如未创建ssh key会报该问题(The authenticity of host can‘t be established .Permission denied (publickey))
ssh key的作用:创建本地和gitlab的安全连接 (SSH keys allow you to establish a secure connection between your computer and GitLab.)
1.在terminal终端中生成ssh key.
指令:
ssh-keygen -t rsa -C "你的gitlab账号"
这里会提示输入名称
Enter file in which to save the key (/Users/sunnywoo/.ssh/id_rsa):
默认名称是id_rsa
如果本地id_rsa已被占用 我们输入别的名字就可以了 (例如:demo_rsa)
(ps:如果使用别名 需要将目录指向 .ssh目录下 否则会 创建在当前目录下)
windows : C:\Users\本机用户名\.ssh
mac/linux : ~/.ssh
不是默认名称(id_rsa)的时候,需要添加Config权限配置 (Working with non-default SSH key pair paths)
Permission denied (publickey) //不是默认key的时候会报这种错。
在~/.ssh/config 添加以下样板配置即可 (如果没有config文件,新建一个即可)
Host *
IdentityFile ~/.ssh/id_rsa # (需替换,我们生成的ssh路径名称)
HostkeyAlgorithms +ssh-rsa # 使 openssh 支持 rsa 算法
PubkeyAcceptedAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
example:
Host gitlab.droi.com
IdentityFile ~/.ssh/com_rsa
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
2.在本地找到我们刚刚生成的文件
前往文件夹:~/.ssh
找到 id_rsa.pub 如果上面更换了名称 找到对应名称的.pub文件 打开复制里面的所有内容
3.将其添加到gitlab的SSH KEYS
路径:
Profile Settings>SSH Keys
以上步骤之后我们的电脑和gitlab之间就连接好了。