Git远程URL自动重置

3
我希望能够使用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仍然可以访问吗?

1个回答

0

您可以尝试将远程URL设置为:

https://{user}@github.com/{user}/repo.git

(replacing {user} with your GitHub account username.)
这样可以让 git-plus 正确地检测到用户名,并要求您输入密码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接