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协议对仓库进行操作了。