SSH key提供了一种与GitHub通信的方式,通过这种方式,能够在不输入密码的情况下,将GitHub作为自己的remote端服务器,进行版本控制。
SSH key总是成双出现的,一把公钥(id_rsa.pub),一把私钥(id_rsa)。公钥可以自由的放在您所需要连接的 SSH 服务器上,而私钥必须的保管好。
1.生成本地SSH Key
你可以在本地(/c/Users/admin/.ssh)或者通过命令行的方法查询本地是否已经生成SSH Key:
~/.ssh bash: /c/Users/admin/.ssh: Is a directory //此时说明已经存在
存在的情况下,你可以找到文件夹,删除旧的,然后重新通过以下命令生成:
ssh-keygen -t rsa -C "your_email@example.com"
生成后你就可以在本地文件夹找到生成的key文件,一般包括id_rsa.pub(公钥)和id_rsa(私钥)两个文件夹。然后你就可以通过你喜欢的编辑工具来打开查看。
2.添加到GitHub/Gitlab
GitHub添加
登录你的GitHub账户
然后通过点击“头像-Settings-SSH and GPG keys-New SSH key”,以此来进行添加。
进入到New SSH key后,Title项可以随便填,Key项就填入你生成的id_rsa.pub文件里的内容,直接复制过来就行。
Gitlab添加
Gitlab同上步骤,基本操作一样,选择SSH,然后新增即可
3.Sourcetree添加SSH
进入到Sourcetree客户端,然后点击“工具-选项”,进入配置页面,在ssh秘钥一项点击选择添加文件,添加你生成的本地ssh文件即可: