你还不会用ssh进行git操作吗?快进来实操一下

132 阅读2分钟

使用ssh是一种安全通道协议,使用ssh进行git操作更加安全可靠

1.创建密钥对

ssh-keygen

该命令会生成一对密钥(私有密钥不公开,被存储在你本地。公有密钥被配置在远程设备。)

  • 下图就是生成密钥存放的目录,这里使用的是mac系统,密钥被存放在.ssh下,这里直接回车就可以。

image.png

  • 因为本系统之前创建过ssh密对,所以这里提示我们是否要覆盖,这里直接覆盖

image.png

  • 这里提示输入一个密码,这个密码用于对密钥对二次认证,如果你的私钥泄漏了,没有这个密码依然没用

  • 这里我们直接留空

image.png

  • 密钥成功生成

image.png

2.查看密钥

  • 第一步我们将密钥存放在了.ssh目录下,这里我们访问一下我们的密钥

  • 输入ls,目录中存在两个文件id_rsa(私钥)和id_rsa.pub(公钥,需要配置到github/gitee账户当中)

  

image.png

3.gitee公钥配置

  • 在gitee个人账户的设置中找到ssh公钥

image.png

  • 给公钥取一个标题,然后把你的ssh公钥复制到下面

image.png

  • 打开id_rsa.pub,复制密钥
vim id_rsa.pub

image.png

image.png

image.png

  • 输入gitee账户密码,验证身份

image.png

  • 成功添加公钥

image.png

4.测试链接

通过ssh -T进行测试

ssh -T git@gitee.com

image.png

如果我们修改了本地私钥,就会测试失败

5.使用ssh拉取gitee代码

  • 从你要使用的远程库中复制ssh地址

image.png

  • 关联远程库
git remote add [名称] [ssh地址]
  • 拉取代码

image.png

6.github配置ssh

点击左上角用户头像,打开settings

QQ_1727242352010.png

创建新的ssh

QQ_1727242451773.png

从本地复制公钥,粘贴过去

QQ_1727242652172.png

创建完毕,本地测试一下ssh

ssh -T git@github.com

QQ_1727243006368.png