如果这篇博客帮助到你,可以请我喝一杯咖啡~
CC BY 4.0 (除特别声明或转载文章外)
在使用 git clone
克隆仓库时发现了如下报错
Empty reply from server
看到网上有篇文章建议不要使用 https 了,于是学习了一下使用 ssh 连接。
ssh 的优势
- git push 免密
ssh 的缺点
- 今天测试感觉有点慢
一 Linux
1. 生成 ssh 公钥和私钥
密钥默认保存在 ~/.ssh
目录下。公钥文件名为 id_rsa.pub
,私钥文件名为 id_rsa
如果没有则使用命令生成 ssh-keygen
,生成密钥过程一路按 Enter 即可
2. 向 GitHub SSH 设置中添加公钥
注意 公钥最后又机器的 ID,可以选择不添加
3. 克隆仓库
克隆时选择 ssh
git clone git@github.com:usr/repo.git
补充:将 https 克隆仓库转换为 ssh
1)首先进入一个 https 克隆的仓库
2)git remote -v
可以查看仓库的具体情况,比如:
origin https://@github.com/usr/repo.git (push)
3)git remote set-url origin git@github.com:hairrrrr/osdsearch-engine.git
注意 :上面命令填写的 origin 与第二步骤中第一个字段有关
4)最后使用 git pull
完成更新
二 Windows
1)进入 C:\Users\lenovo\.ssh
(没有就自己创建)
2)命令行中输入 ssh-keygen.exe
lenovo@DESKTOP-R6O4R6G MINGW64 ~/.ssh
$ ssh-keygen.exe
3)首先 ssh 连接 github
lenovo@DESKTOP-R6O4R6G MINGW64 /d/Code/Git
$ ssh git@github.com
4)clone 仓库(使用 ssh 方法)
5)设置 TortoiseGit 网络连接为 ssh
参考文章
- https://www.cnblogs.com/Kit-L/p/13188598.html
- 官方文档