Git配置SSH秘钥

Git配置SSH秘钥

Git 中使用 SSH 协议访问 Github,使用 SSH 协议,您可以连接并验证远程服务器和服务。在每次访问时连接到 GitHub 而不提供用户名或密码。

第一步:检查是否存在SSH秘钥

1
$ ls -al ~/.ssh

查询SSH秘钥

如果显示 cannot access /root/.ssh: No such file or directory 表示目录不存在,ssh 不存在,如果存在也可以继续执行第二步。

第二步:生成 ssh-key 密钥对(包含:公钥、私钥)

1
$ ssh-keygen -t rsa -C "25xxxxxx@qq.com"

第一次是让你选择一个秘钥保存目录,回车即可,然后会让你输入两遍密码,可以输个自己容易记住的,也可以不输入直接一路回车到底,出现下面的情况就成功了。

生成SSH秘钥

第三步:添加 ssh-key 私钥到 sh-agent

本步骤 Windows 平台不需要操作

  1. 首先确保ssh-agent正常工作
1
$ eval $(ssh-agent -s)

查询ssh-agent状态

  1. 直接将私钥 id_rsa 添加到 ssh 代理中,跟windows不同的是不需要修改后缀为.ppk
1
2
3
$ ssh-add ~/.ssh/id_rsa
Enter passphrase for /root/.ssh/id_rsa:
Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)

第四步:将公钥 id_rsa.pub 添加到你的 github 或者 gitlab 等仓库中

  1. 打开公钥文件复制全文
1
vim /root/.ssh/id_rsa.pub
  1. 使用邮箱登录仓库,点击用户头像,找到 Settings -> SSH and GPG keys -> New SSH key 将公钥(id_rsa.pub)文件中的乱码粘贴进去,起个容易识别的名字,如SSHKEY

第五步:配置成功如图

配置成功

第六步:配置个人信息

如果配置了可以忽略

1
2
$ git config --global user.email "25XXXXXXX@qq.com"
$ git config --global user.name "MOONEY"

配置个人信息

作者

MooneyZW

发布于

2019-07-01

更新于

2019-07-01

许可协议