SSH Key
新服务器上git clone
自己的项目时报错:
1 | fatal: unable to access ‘https://github.com/***/***.git/‘: Empty reply from server |
检查密匙:
1 | ls -al ~/.ssh |
应该会有一个id_rsa.pub 文件,如果没有,在终端运行ssh-keygen -t rsa
以生成之。
打开你的github
主页,打开Add SSH key
的页面https://github.com/settings/ssh按照2
的做法添加密钥
最后测试验证:
1 | ssh -T git@github.com |
正常情况下应该会提示:
Hi sakishum! You’ve successfully authenticated, but GitHub does not provide shell access.
git push failed
如果以上步骤执行完,发现提交代码时弹出输入用户名密码的提示:
1 | # git push |
心机之蛙一直摸你肚子!原因很可能是该仓库是通过http clone
的,而不是ssh clone
。
解决办法有2
:
- 重新
ssh clone
仓库 - 使用
git remote
命令修改远端地址, 例如:git remote set-url origin git@github.com:foo/bar.git
Reference
以上。