繁体   English   中英

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

[英]How to setup Git Bash (msysgit) with a github token or ssh key

Git新手。

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

  • git config --global user.name“你的名字”
  • git config --global user.email you@yourdomain.com
  • git config --global github.token 123321321sdssddaqqwq

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

建议?

从您的评论中说,在此提示符下运行的密码是您的GitHub密码,我强烈怀疑您使用https URL而不是SSH URL克隆了您的存储库。 你可以改变它:

 git remote set-url origin git@github.com:whoever/whatever.git

...当您单击存储库页面上的“SSH”按钮时,应该将最后一个参数替换为显示的内容。

(您可以使用git remote -v检查当前引用的URL origin 。)

您是否使用密码签署了您的酒吧密钥? 如果用密码登录你的钥匙 ,你总是被提示键。 如果您不想要密码,请在没有密码的情况下重新生成.pub文件,然后将其上传到github。 如果有人可以访问您的计算机,他们当然可以像您一样提交。

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

更好的是,对ssh-agent的密钥有一个简单的功能:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM