我在Codaset网站上创建了一个Git项目并成功实施。我使用SSH在我的Codaset和本地仓库之间进行通信。当我从Git Bash进行推送时,Git Bash会要求我输入用户名凭据。尽管Git Bash成功执行推送,但每次执行推送时都必须输入用户凭据,这很繁琐。
我查看了许多博客和建议来解决这个问题,但都没有成功。此外,我尝试使用PuTTY。我的问题是:
- 如何解决这个问题?
- 或者,我可以打开一些调试来至少识别Git Bash为什么要求我的用户凭据的准确原因吗?
在你的终端中输入:
git config -l
这将显示您存储库的配置信息。查看行 remote.origin.url。从您所描述的内容来看,它应该是:
https://github.com/Username/project.git
。
这意味着它正在使用HTTP协议而不是SSH!我也遇到了这个问题 :) 不过有一个简单的解决方法!
只需在终端中执行此操作:
git config remote.origin.url git@github.com:Username/project.git
它应该照顾好事情!
设置SSH公钥身份验证,这样Git就不会每次都要求输入密码了。
Git文档是最好的:). 首先在Git Bash - Windows中尝试这些步骤,然后查看其他网站:
对于Eclipse:EGit和GitHub出现“认证失败”错误。
您需要设置SSH公钥身份验证。我在这个问题的答案中描述了这个过程。您可以在Git Bash中使用它。
~/.ssh/
文件夹下。在Git Bash下运行cd ~; mkdir .ssh; cp private_key ~/.ssh/id_rsa
。 - beduin
git remote set-url origin git@github.com:username/project.git
。 - rojobuffalo