设置SSH key
1. 检验是否已存在key
- 在电脑桌面右键,打开Git Bash Here,输入
cd ~/.ssh
出现bash: cd: /c/Users/Administrator/.ssh: No such file or directory
说明没有.ssh这个目录
在C:\Users\用户名\.ssh
查看是有已有key文件,一般存在key的话都会显示id_rsa.pub
和 id_dsa.pub
这两个文件,没有key什么都不会显示
2. 添加一个 SSH key
执行命令(已有key的可以跳过此步骤)
$ ssh-keygen -t rsa -C "[email protected]"
t
:指定密钥类型,默认是rsa
,可以省略-C
:设置注释文字,比如邮箱或其他
然后会提示:
Enter Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter
-
这里是输入一个文件名用来保存
ssh key
,也可以什么都不输,会使用默认的id_rsa.pub
和id_dsa.pub
-
回车之后,需要输入两次密码(该密码是你
push
文件的时候要输入的密码,而不是github
的密码 -
这里也可以不输入密码直接回车,最终看到显示成功即可。
3. 设置 SSH key
Github
-
登录github,点击
Settings
,然后点击SSH keys
,在这个页面你可以管理你所有的ssh keys
然后点击Add SSH key
-
用文本编辑器打开刚刚添加的
key
文件id_rsa.pub
,复制里面的所有的内容,粘贴到Key
对应的文本框里面,Title
随便填写(也可不写)。
Gitee
-
登录gitee,点击设置,SSH公钥。
-
用文本编辑器打开刚刚添加的
key
文件id_rsa.pub
,复制里面的所有的内容,粘贴到公钥框里面,标题随便填写(也可不写)。
Coding
- 登录
coding
,点击个人设置,SSH公钥。 - 用文本编辑器打开刚刚添加的
key
文件id_rsa.pub
,复制里面的所有的内容,粘贴到公钥框里面,公钥名称随便填写(也可不写)。
测试ssh key 是否添加成功
在Git Bash或命令行中中输入:
$ ssh -T [email protected] // github
$ ssh -T [email protected] //coding
如果显示以下则说明仓库中的ssh配置成功
Hello username You've connected to Coding.net by SSH successfully!
可能出现的问题
- 可能出现无法建立真实性的问题
The authenticity of host 'git.coding.net (118.25.166.124)' can't be established.
RSA key fingerprint is SHA256:jok3FH7q5LJ6qvE7iPNehBgXRw51ErE77S0Dn+Vg/Ik.
Are you sure you want to continue connecting (yes/no)?
- 解决:首次建立链接会要求信任主机,在Git Bash Here 中输入
ssh -T [email protected] //coding
会出现一段警告代码,按照提示输入yes回车,然后会要求你输入刚刚设置的密码(没有设置则略过),它会提示你是否成功。