ubuntu 16.04 SSH连接gitlab(解决permission denied问题)

本文详细介绍了如何通过SSH密钥连接GitLab,包括生成SSH密钥、在GitLab上添加公钥以及测试连接的步骤,简化了每次推送代码时输入账号密码的流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SSH连接gitlab省去了每次push工程时输入账号密码的流程,具体操作过程可概括为以下几步——1.生成本地主机的SSH密钥;2.在gitlab远程服务器上添加SSH公钥;3.测试连接是否成功。

1.生成本地主机的SSH秘钥。

进行git的基本配置

$ git config --global user.name "user.name" # 设定用户名
$ git config --global user.email "user.email" # 设定邮箱

生成本地主机的SSH秘钥(为简单起见,输入命令后直接三个回车,不设定密码)。

ssh-keygen -t rsa -C “user.email” # 生成秘钥

执行命令后在用户目录下会生成一个.ssh的目录,其中有公钥和私钥。

2.在gitlab远程服务器上添加SSH公钥。
输入以下命令打开公钥,将内容复制进远程服务器保存公钥的地方,保存之,如下图所示。

sudo gedit xxx.pub

在这里插入图片描述3.测试连接是否成功。
输入以下命令测试是否能成功连接。

ssh git@gitlab.com

应该不会那么顺利而出现下图情况。
在这里插入图片描述
输入以下命令可以解决该问题。

eval "$(ssh-agent -s)"
ssh-add

可以将gitlab主机加入known_hosts中,输入如下命令实现。

ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts

再试一次,输入如下命令。

ssh git@gitlab.com

在这里插入图片描述
成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值