我希望能够使用git-plus package在Atom内部推送和拉取我的GitHub存储库。 我正在使用Windows 10。 Git已经在我的路径中了。 Github桌面版客户端也可以正常工作。 在Git Bash中使用远程https url也可以正常工作。 在Atom中使用git-plus,我可以添加,提交,状态等。然而,当我尝试推送时,我一直收到这个error(本身并不重要)。可以说,Atom需要GitHub身份验证才能使用git-plus。在线上有几种解决方案建议使用ssh(而不是https),但上次我这样做时它完全破坏了git。(也许我做错了。)坚持使用https,一些解决方案建议像这样使用您的密码:
https://{password}@github.com/user/repo.git
这并不安全,所以我找到了一个临时解决方案,即创建OAuth令牌并相应地设置给定存储库的远程URL:
https://{token}@github.com/user/repo.git
一开始它是有效的,但是远程网址不断重置!
一些存储库会重置为ssh (git@github.com/user/repo.git
),而另一些则重置为https (https://github.com/user/repo.git
)。此外,必须为每个存储库手动设置,这使我认为还有其他解决方案。
我的问题:
是什么导致远程网址重置?
我可以在不破坏其余部分的情况下使用ssh来管理某些存储库吗?
是否有一种全局、更持久的方法可以将OAuth令牌与每个远程存储库关联起来?
我可以使用credential.helper
来处理此令牌吗?或者,我可以使用credential.cache
以某种方式缓存我的GitHub密码,以便Atom中的git-plus仍然可以访问吗?