我已经在Codaset网站上创建并成功实施了一个GIT项目。我使用SSH在我的Codaset和我的本地存储库之间进行通信。当我从GIT Bash推送时,Git Bash会询问我的用户名凭据。尽管Git Bash成功执行了推送,但每次执行推送时都必须输入我的用户凭据。
我已经检查了许多博客和建议来解决这个问题,但无济于事。另外,我试过用Putty。我的问题是:
答案 0 :(得分:12)
在您的终端类型中:
git config -l
这将显示您的repo的配置信息。查看行remote.origin.url
。根据您的描述,它应该是:https://github.com/Username/project.git
。这意味着它使用HTTP协议而不是SSH!我也遇到了这个问题:)虽然很容易修复!
只需在终端执行此操作:
git config remote.origin.url git@github.com:Username/project.git
应该照顾好事情!
答案 1 :(得分:4)
您是否对SSH进行了set up公钥认证?如果你这样做,Git不应该每次都要求你输入密码。
答案 2 :(得分:1)
您需要设置ssh公钥身份验证。我在回答this问题时描述了这个过程。你可以将它与Git Bash一起使用。
答案 3 :(得分:1)
Git文档是最好的:)。首先在GitBash - Windows中尝试这些步骤,然后在其他网站上查看:
https://help.github.com/articles/generating-ssh-keys/
https://help.github.com/articles/adding-a-remote/
对于eclipse:EGit和GitHub的“Auth Failed”错误