为什么github一直要求我提供回购凭证?

Kam*_*i81 14 github

我们最近将我们的github从一个帐户所有者移动到另一个帐户所有者,现在突然间,当我git pull在远程仓库上执行或任何git命令时,它会要求我输入github用户名和密码.

我的git-config说:

[github]
    user = kamilski81
    token = *********
Run Code Online (Sandbox Code Playgroud)

我知道如何阻止它询问我的凭据并记住所有内容,新的所有者是否必须设置我的ssh密钥或类似的东西?

Dan*_*ris 20

下面这篇文章为我排序:https: //help.github.com/articles/why-is-git-always-asking-for-my-password

git remote set-url origin git@github.com:user/repo.git
Run Code Online (Sandbox Code Playgroud)

  • 基本上,这是最短的答案:) (2认同)

Ale*_*dal 12

gitconfig中的github用户名和令牌仅用于与GitHub API的交互(例如hubgem和github工具).

如果您通过https从GitHub存储库推送和拉取,则需要每次都指定您的凭据,或者挂钩到密码管理器以记住您的凭据.如何做到这一点取决于您的平台.

最简单的方法是转到您的github帐户并将SSH公钥提交到您的帐户,然后将您的github远程切换为推/拉ssh而不是https.

[edit]重新阅读问题后,我注意到你提到它以前是一个GitHub仓库,只是从一个所有者移动到另一个.如果是这种情况,并且您可以通过指定凭据进行推拉,那么我觉得这是两种情况之一:

  • 以前的远程使用ssh,而GitHub有你的SSH密钥; 但是当所有者更改并更新了遥控器后,您更新了它以通过https.
  • 以前的远程使用https,但您已正确设置密码管理器来处理您的凭据,这些凭据不再有效.


Kam*_*i81 10

做"远程-v"后...问题是我的遥控器使用的是"https"遥控器,而不是"git"遥控器.更改遥控器以使用git而不是https解决了所有问题.