跳至正文

github/gitee多版本Git生成/添加SSH公钥

  • 干货

1、生成一个新的SSH key

ssh-keygen -t rsa -C 'xxxx@qq.com' -f ~/.ssh/git_id_rsa

按照提示完成三次回车,即可生成 ssh key。

[root@dev .ssh]# ssh-keygen -t rsa -C 'xxxx@qq.com' -f ~/.ssh/git_id_rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/git_id_rsa.
Your public key has been saved in /root/.ssh/git_id_rsa.pub.
The key fingerprint is:
SHA256:Nbuq7VuZG+aCYmEveZivt+cwa475R70Ne679MTJSpNA xxxx@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|                 |
|         .       |
|        . E .    |
|         o =     |
|        S.o .    |
|    o   . o=     |
|   . *oo  O=o o  |
|    Bo*=+=o=oo o |
|   .+@BB*o++o..  |
+----[SHA256]-----+

2、通过查看 ~/.ssh/git_id_rsa.pub 文件内容,获取到你的 public key

[root@dev .ssh]# cat ~/.ssh/git_id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2oVVslZsAn+Mp4JkFZI0r......

3、复制生成后的 ssh key,添加到 github.com 或 gitee.com 网站的个人公钥中。

4、在 ~/.ssh 目录下新建一个 config 文件

vi ~/.ssh/config

添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/git_id_rsa

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/git_id_rsa

5、用ssh命令进行测试

ssh -T git@github.com
ssh -T git@gitee.com

首次使用需要确认并添加主机到本机SSH可信列表。若返回以下内容,则证明添加成功。:

[root@dev .ssh]# ssh -T git@github.com
Hi wuyunkui! You've successfully authenticated, but GitHub does not provide shell access.

[root@dev .ssh]# ssh -T git@gitee.com
Hi yunkui! You've successfully authenticated, but GITEE.COM does not provide shell access.

添加成功后,就可以使用SSH协议对仓库进行操作了。

标签: