Gitlab配置SSH连接

SSH连接并不是像http连接一样,输入用户名和密码就可以了。SSH连接需要一些额外的配置

进入Git Bash

1.检查是否已经有SSH Key。有id_rsa和id_rsa.pub这两个文件,说明已经有SSH Key.可以跳过第2步

cd ~/.ssh

2.如果没有SSH Key,使用以下命令生成公钥和密钥

ssh-keygen -t rsa -C "你的邮箱名.com"

在这里插入图片描述

提示Enter passphrase(empty for no passphrase): 可以自定义密码,Enter same passphrase again: 再输入一遍密码(直接回车跳过即默认没有密码)
我是直接回车跳过

生成后,我们再cd ~/.ssh,使用ll,可以看到文件夹下多了两个文件,一个id_rsa,一个id_rsa.pub。说明我们创建SSH key成功了
在这里插入图片描述

3、我们将生成的公钥配置到girlab上
使用以下命令,即可复制公钥

clip < ~/.ssh/id_rsa.pub

选择gitlab的SSH Keys选项,将我们复制的公钥粘贴到key中,title为key名称,自己随便填一个。点击add key即可
在这里插入图片描述

在这里插入图片描述

4、测试连接,配置好ssh key之后。我们就可以测试是否可以连接到gitlab
使用以下指令连接gitlab,gitlab.com为你的gitlab网址

ssh -T git@gitlab.com

ssh -T git@10.168.100.100

如果连接成功,会出现Welcome欢迎语句。

坑:
今天使用ssh连接gitlab的时候,出现了Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)。搞了很久才解决了

解决方法如下:

ssh-agent bash	//开启sshagent
ssh-add -l	//查看已加入的
ssh-add -D	//删除所有已经加入的id_rsa
ssh-add id_rsa	//加入sshagent中

也有一部分是文件名的问题,我们使用默认生成的文件即可

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐