The authenticity of host can't be established .Permission denied (publickey).Mac gitlab

ssh key的作用:

创建本地和gitlab的安全连接 (SSH keys allow you to establish a secure connection between your computer and GitLab.)

出现这个问题的原因

1. ssh key 已经失效(可能原因:本地IP地址更换了)

2.未创建ssh key

解决方案:

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)

2.在本地找到我们刚刚生成的文件

前往文件夹:~/.ssh

找到 id_rsa.pub 如果上面更换了名称 找到对应名称的.pub文件 打开复制里面的所有内容

 

 

3.将其添加到gitlab的SSH KEYS

路径:

Profile Settings>SSH Keys


以上步骤之后我们的电脑和gitlab之间就连接好了。

不是默认名称(id_rsa)的时候处理方式。

问题:Working with non-default SSH key pair paths。

Permission denied (publickey) //不是默认key的时候会报这种错。

在~/.ssh/config 添加以下样板配置即可 (如果没有config文件,新建一个即可)


# Private GitLab instance
Host gitlab.company.com (需替换,公司的域名)
RSAAuthentication yes
IdentityFile ~/.ssh/example_com_rsa (需替换,我们生成的ssh路径名称)


example:
Host gitlab.droi.cn
RSAAuthentication yes
IdentityFile ~/.ssh/gitlab_cn

 

 

 

 

 

 

你可能感兴趣的:(mac)