gitlab配置sshkey免密拉取代码

摘要:
应用场景目前,许多公司选择git作为代码版本控制工具,然后构建自己的私有gitlab来管理代码。当我们克隆代码时,我们可以选择https协议。当然,我们也可以选择ssh协议来拉取代码。然而,在互联网上很少发现如何使用git客户端生成sshkey,然后在gitlab中配置它。在本文中,我们将讨论如何使用本地git客户端生成sshkey,然后在gitlab中配置它,然后使用ssh协议提交和拉取git远程仓库的代码。

应用情景

        当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择https协议,当然我们亦可以选择ssh协议来拉取代码。但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然后配置在gitlab里,而后使用ssh协议进行提交和拉取git远程仓库的代码。

配置方式

1. 打开本地安装好的git bash,使用如下命令生成ssh公钥和私钥对

ssh-keygen -t rsa -C 'xxx@xxx.com' 然后一路回车(-C 参数是你的邮箱地址)

当然passphrase可以设置密码,有的公司要求要有密码设置限制。

即使设置也就输入一次即可。

2.然后打开~/.ssh/id_rsa.pub文件(~表示用户目录,比如我的windows就是C:Usersmazq),复制其中的内容

3. 打开gitlab,点击头像,找到Settings-->SSH Keys--->Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮

4. 到此就完成了gitlab配置ssh key的所有步骤,我们就可以愉快的使用ssh协议进行代码的拉取以及提交等操作了

验证命令:ssh -T git@git-group.xxxx.com

5. 再试一下拉取代码和提交代码,应该就不需要输入密码了或者只输入一次密码。

异常情况

git clone git@xxx.git是可用的,git clone https是失败的或者一直弹要求输入git账号、密码之后也失败。

解决方案:

登录gitlab之后,配置好ssh key相关功能。

点击头像,找到Settings-->Password--->重置单点登录代码。

使用个人密码,不用sso。

总结

我们为什么要使用ssh协议呢?因为ssh更加安全,然后更加方便,比如我们公司用的https协议,那么如果你是使用http协议管理代码,那么需要修改所有的项目中的git地址变成https,这会把我们给逼疯的!但是如果我们一开始就是用ssh协议,这不需要任何的修改,简直不能再爽一点了。

免责声明:文章转载自《gitlab配置sshkey免密拉取代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VS中如何自定义新建文件模板(添加自定义版权信息)运放的压摆率与GBW下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ceph cluster 部署 (cephadm)

https://docs.ceph.com/en/pacific/cephadmhttps://www.cnblogs.com/st2021/p/14970266.htmlhttps://blog.csdn.net/get_set/article/details/108092248 ceph hostname category hardware eth...

微信分享连接个别手机、ios转发不显示图片的,缩略图不出来

像上面这种,微信分享后,打开是这样的。显示不了缩略图 解决方法: 在我们的网站网页 html代码中的<body>之后(也就是网站的第一张图片)增加<img src="http://singrr.com/wm/img/logo.jpg" /> 在body下面加 后缀名为jpg的 <img src="https://www.sh...

旋转机械故障诊断公开数据集整理

转自:https://blog.csdn.net/hustcxl/article/details/89394428 旋转机械故障诊断公开数据集整理众所周知,当下做机械故障诊断研究最基础的就是数据,再先进的方法也离不开数据的检验。笔者通过文献资料收集到如下几个比较常用的数据集并进行整理。鉴于目前尚未见比较全面的数据集整理介绍。数据来自原始研究方,笔者只整理数...

CentOS7 Ceph分布式集群部署

CentOS 7 下安装Ceph-nautilus 本问主要记录在CentOS 7下如何安装Ceph-nautilus,安装过程中遇到的一些问题及解决方法。 1、Ceph实验准备 以下是本次实验所用到的机器(采用的是虚拟机)的配置: node1 192.168.1.115(三块硬盘) Mon、mgr、rgs、osd node2 192.168.1....

STM32 SWD下载口无法下载的原因和解决办法

1.SWD的下载口在程序中被禁用,IO口被设置为普通IO口 2.芯片被锁,原因有可能是程序执行了不正确的访问导致芯片被锁 3.供电不正常 4.SWD烧了 解锁原因: 在下载程序的时候有时候会发生错误导致内核停止工作,这就意味着内核被锁,这时候已经无法把程序下载进去了。 解决的办法就是用ISP方式下载程序进去冲刷一遍,然后就好用了。 除非使能了读保护,不...

ssh登录时在参数中加入密码的解决方案

在使用ssh登录远程服务器的时候,在执行完ssh user@ip后,要输入登录密码,有时候登录密码记不住,这样以来Ian带来的很多的麻烦,有没有一种在ssh的参数中直接加入密码的方法呢?查看ssh的帮助我们发现ssh命令并不能在参数中制定密码。 usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address...