tyron's page 不断探索是一件好事,学无止境!

ssh与github

2022-04-14
David


访问github又崩溃了,提示ssh授权失败。

参考这里重新设置ssh公钥,windows下GitHub的SSH key配置

生成SSH密钥 并 添加公共密钥到GitHub上的帐户

先设置GitHub的user name和email

进入终端,运行如下命令,直接用用户名和邮箱替换包括括号的部分:

git config --global user.name "Git账号"
git config --global user.email "Git邮箱"

生成新秘钥

ssh-keygen -t rsa -C "your_email@example.com"

注:

  • 一定注意生成的文件保存路径,有可能目录/c/Users/xxxxxxx/.ssh/下,copy过去。
  • 生成的SSH私钥路径 /c/Users/xxxxxxx/.ssh/id_rsa, 后面要用到。

将SSH私钥添加到 ssh-agent

/c/Users/xxxxxxx/.ssh/目录下,右键Git Bash here

eval $(ssh-agent -s)
ssh-add /c/Users/xxxxxxx/.ssh/id_rsa

将SSH公钥添加到GitHub账户

先复制SSH公钥的完整内容(/c/Users/xxxxxxx/.ssh/id_rsa.pub) 进入GitHub的设置页面(登录GitHub,在右上角), settins - SSH and GPG keys - delete old key then new SSH key - 粘贴公钥

测试连接

Git Bash下

ssh -T git@github.com

出现“Hi,xxxxxxx, You’ve successfully authenticated…”,说明SSH Key配置成功 如果提示的是“ access denied”, 请参考这里:these instructions for diagnosing the issue.

提示

  • 如果git clone时失败,可以尝试https方式clone。
  • 如果能https pull,但是不能push,需要按照上面的方法更新新的秘钥(步骤中有错误,比如,目录不对)
  • 有时用tortoise git push不成功,不一定是git的原因,而是tortoise git本身的原因,需要重新安装。可以在git bash下git push看结果进行判断。

参考: 同一客户端下配置多个git账户


Comments

Content