Saki's 研究记录

解决 Empty reply from server

字数统计: 243阅读时长: 1 min
2021/10/11

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
2
3
# git push
Username for 'https://github.com':
Password for 'https://github.com':

心机之蛙一直摸你肚子!原因很可能是该仓库是通过http clone的,而不是ssh clone
解决办法有2:

  • 重新ssh clone仓库
  • 使用git remote命令修改远端地址, 例如:git remote set-url origin git@github.com:foo/bar.git

Reference

以上。

CATALOG
  1. 1. SSH Key
  2. 2. git push failed
  3. 3. Reference