序言
之前配置的是http,但每次SourceTree克隆仓库时,总是提示输入密码,总是感觉淡淡的忧伤。后来经过度娘需要配置SSH,,但配置完还是提示输入密码,这就有点蛋疼了,原因是在配置SSH的时候,输入了密码。我们可以在重新配置下。步骤如下:
1、首先运行terminal检查是否已经有SSH Key
$ cd ~/.ssh
$ ls
这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤
2、创建一个SSH key
$ ssh-keygen -t rsa -C "your_email@example.com"
注意哈!!!!这里不要输入密码,直接按回车
。那么push的时候就不需要输入密码了。如:
Enter passphrase (empty for no passphrase):
# Enter same passphrase again:
our identification has been saved in /c/Users/you/.ssh/id_rsa.
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到Gitlab的SSH key上就可以了。
3、添加公钥到你的远程仓库(Gitlab)
1️⃣、查看你生成的公钥,输入:
$ cat ~/.ssh/id_rsa.pub
2️⃣、把terminal上显示的内容copy出来
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClhW5WzBZ7CQoI1tKyJHTqiJYVNzQLHmBS5jl/GpNRERTby/RWb6Q+VhwWjR8GYXMkccQwtQpJz04QoEbi3VytZ7MXR/TDIJvatw170gWgsejEVjU+FheFLbx5zeSpiITRS8zr8VCXybn/AcBD3Ziz1BDVvCCOlhBqI2OPOvlxMZRjvEI+EPnOuG3RDxk2DpYGdSZT4IElZNcknd2UF00nMwB1c82yYTirw1QXfduWNu3UayFiU2AwEkPnAUEyqhS6PFzG+DYiO7hFaXi4zS0lNxgLCOvl6cjbtmy9c4jQkjO3na5SbF6VwUDrAK4ZZigPcAJ74pn3FM1fLGwOvvg7 xxxxxx@163.com
4.看图
找到粘贴进去