2011-09-08 26 views
3

Git的新手。如何使用github令牌或ssh密钥设置Git Bash(msy​​sgit)

遵循github help页面的所有方向,但像git pull和git push这样的简单命令会继续在每次调用时提示我的密码。具体来说,我设置如下:

  • 混帐配置--global user.name “你的名字”
  • 混帐配置--global user.email [email protected]
  • 混帐配置--global github上.token 123321321sdssddaqqwq

我还按照帮助中提到的步骤精心设置了ssh密钥,但密码提示不会消失。

对此提出建议?

+1

什么是实际的提示?它实际上可能是SSH密钥上的密码提示。 – six8

回答

8

从您的评论说,在此提示工作密码是你的GitHub上的密码,我强烈怀疑,你已经使用https网址而非SSH网址克隆存储库。你可以改变这种:

git remote set-url origin [email protected]:whoever/whatever.git 

...你应该更换当你点击你的资料库页面上的“SSH”按钮,不管真实所示的最后一个参数。

(你可以查阅一下网址origin目前指的是与git remote -v。)

+0

完美,谢谢。 – pritam

+1

没问题。我认为这是一个相当不错的结果,而不是来自*任何人*的单选票? :) –

0

您是否使用密码签署了您的酒吧密钥?如果您使用密码登录您的密钥,您总会被提示输入密钥。如果您不需要密码,请在没有密码的情况下重新生成.pub文件,并将其上传到github。如果有人能够访问你的机器,当然他们可以像你一样承诺。

+0

我重新生成了密钥而没有密码,并且密码提示仍在被询问。请注意,我使用的密码是我的github密码。 – pritam

0

您必须开始ssh-agent,然后使用ssh-add添加您的密钥。这需要每个会话一次密码。您也可以将其添加到/etc/bashrc的末尾以在启动时自动添加密钥。

更妙的是,有一个简单的功能,以您的钥匙到ssh-agent:

eval `ssh-agent`; 
trap "kill $SSH_AGENT_PID" 0; 
add-key { 
    ssh-add; 
} 
+0

我使用windows。 为什么这些说明不在原始的github手册中? 什么是使用github令牌作为身份验证凭据的过程? – pritam

+0

这适用于Windows,因为您使用msysgit或cygwin安装。不要问我关于github,我不使用它。什么是github令牌?如果您使用密钥设置密钥,则只会提示您输入密码。我不知道github是否承认无密码的ssh密钥... – knittl