创建SSH密钥对并导入

Posted 神龙诀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建SSH密钥对并导入相关的知识,希望对你有一定的参考价值。

1.创建SSH Key

在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件
如果已经有了,可直接跳到下一步
如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

 

$ ssh-keygen -t rsa -C "[email protected]example.com"

你需要把邮件地址换成你自己的邮件地址,例如“[email protected]3vjuyuan.com

然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录

里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

2.客户端导入私钥

启用Source Tree的工具,点击选项、

技术分享

在SSH密钥处选择私钥的路径

在SSH客户端处选择OpenSSH。点击确定 

技术分享

3.SSH助手配置

点击“启用SSH助手”

技术分享

如果没有弹出SSH助手,则看系统托盘中是否有技术分享并打开。

技术分享

点击‘’Add Key’’并选择私钥的保存路径。

添加成功后,查看公钥跟Gitlab网页添加的相同,则说明成功。

4.Gitlab和Github中设置SSH公钥:

a.在GitLab中

点“SSH Keys”,填上任意Title,在Key文本框里粘贴 id_rsa.pub (建议使用写字板打开,方便复制)文件的内容

点击Add key

技术分享

b.在GitHub中

在Personal Settings中,跟上面步骤一样 

技术分享

以上是关于创建SSH密钥对并导入的主要内容,如果未能解决你的问题,请参考以下文章

Git 使用笔记生成密钥对并添加SSH keys

无法使用Putty访问SSH到Arvixe共享主机[关闭]

无法使用 Putty 访问 SSH 到 Arvixe 共享主机 [关闭]

Java实现RSA密钥对并在加解密加签验签中应用的实例

在 Mono C# 中生成密钥对并使用此加密数据

无法在 On Premise GitLab 实例上获得 SSH 连接