GIT Bash在使用SSH执行推送时询问我的用户凭据

时间:2011-05-11 14:25:43

标签: git

我已经在Codaset网站上创建并成功实施了一个GIT项目。我使用SSH在我的Codaset和我的本地存储库之间进行通信。当我从GIT Bash推送时,Git Bash会询问我的用户名凭据。尽管Git Bash成功执行了推送,但每次执行推送时都必须输入我的用户凭据。

我已经检查了许多博客和建议来解决这个问题,但无济于事。另外,我试过用Putty。我的问题是:

  1. 有没有人遇到过这个问题并修好了?
  2. 或者,我可以打开一些调试,至少确定GIT Bash要求我的用户凭据的确切原因吗?

4 个答案:

答案 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”错误

相关问题