Gitlab配置SSH连接,竟然还有这个坑
Gitlab配置SSH连接SSH连接并不是像http连接一样,输入用户名和密码就可以了。SSH连接需要一些额外的配置进入Git Bash1.检查是否已经有SSH Key。有id_rsa和id_rsa.pub这两个文件,说明已经有SSH Key.可以跳过第2步cd ~/.ssh2.如果没有SSH Key,使用以下命令生成公钥和密钥ssh-keygen -t rsa -C "你的邮箱名.com"提示E
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中
也有一部分是文件名的问题,我们使用默认生成的文件即可
更多推荐
所有评论(0)