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

use*_*585 10 git

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

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

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

sta*_*rty 14

在您的终端类型中:

git config -l
Run Code Online (Sandbox Code Playgroud)

这将显示您的repo的配置信息.看看那一行remote.origin.url.从你所描述的应该是: https://github.com/Username/project.git.这意味着它使用HTTP协议而不是SSH!我也有这个问题:)虽然容易修复!

只需在终端中执行:

git config remote.origin.url git@github.com:Username/project.git
Run Code Online (Sandbox Code Playgroud)

应该照顾好的事情!

  • GitHub最近更改了他们的默认指令.当你创建一个新的repo时,它建议你使用他们的Mac应用程序,然后是http配置设置而不是ssh. (2认同)

mip*_*adi 3

为 SSH 设置公钥身份验证。如果您这样做,Git 就不应该每次都询问您的密码。