如何 ssh 连接 Github Shepard-Wang

在使用 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

具体方法

参考文章