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 文件即可: