我在 Windows 7 上使用 Git Bash。我们使用 GitHub 作为我们的存储库来源。
每次我推送或 pull 时,我都必须提供用户和密码凭据。我知道我的 SSH key 设置正确,否则我将无法访问存储库。 (也就是说,一旦我输入我的凭据,推/pull 就会正常工作。)
我已经进入了
git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken
但尽管如此,每次我推送/pull 时都会要求我提供凭据。
最佳答案
确保您使用的是 GitHub 存储库的 SSH URL 而不是 HTTPS URL。当您使用 HTTPS 而不是 SSH 时,它会询问用户名和密码。您可以检查文件 .git/config
或运行 git config -e
或 git remote show origin
来验证 URL 并在需要时更改它.
您可以更改 URL:[1]
git remote set-url origin git+ssh://git@github.com/username/reponame.git
[1] 这部分包含对 this question 的回答.
关于git - 使用 Git Bash 配置用户和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8840551/