GitLab配置ssh key(gitlab配置ssh密钥后不生效)

  本篇文章为你整理了GitLab配置ssh key(gitlab配置ssh密钥后不生效)的详细内容,包含有gitlab配置ssh gitlab配置ssh密钥后不生效 gitlab配置ssh connect time out gitlab配置文件 GitLab配置ssh key,希望能帮助你了解 GitLab配置ssh key。

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

  二、解决方案

  
打开本地git bash,使用如下命令生成ssh公钥和私钥对

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

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

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

  
 

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

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

  三、本地配置多个ssh key

  大多数时候,我们的机器上会有很多的git host,比如公司gitlab、github、oschina等,那我们就需要在本地配置多个ssh key,使得不同的host能使用不同的ssh key ,做法如下(以公司gitlab和github为例):

  
在~/.ssh目录下新建名称为config的文件(无后缀名)。用于配置多个不同的host使用不同的ssh key,内容如下:

  

# gitlab

 

  Host gitlab.com

   HostName gitlab.com

   PreferredAuthentications publickey

   IdentityFile ~/.ssh/gitlab_id-rsa

  # github

  Host github.com

   HostName github.com

   PreferredAuthentications publickey

   IdentityFile ~/.ssh/github_id-rsa

  # 配置文件参数

  # Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件

  # HostName : 要登录主机的主机名

  # User : 登录名

  # IdentityFile : 指明上面User对应的identityFile路径

 

  
再次查看~/..ssh目录下的文件,会有gitlab_id-rsa、gitlab_id-rsa.pub和github_id-rsa、github_id-rsa.pub四个文件

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

  
为了方便大家在移动端也能看到我分享的博文,现已注册个人微信公众号,扫描下方二维码即可,欢迎大家关注,有时间会及时分享相关技术博文。
 

  感谢您花时间阅读此篇文章,如果您觉得这篇文章你学到了东西也是为了犒劳下博主的码字不易不妨打赏一下吧,让博主能喝上一杯咖啡,在此谢过了!
 

  如果您觉得阅读本文对您有帮助,请点一下左下角“推荐”按钮,您的“推荐”将是我最大的写作动力!另外您也可以选择【关注我】,可以很方便找到我!
 

  本文版权归作者和共有,来源网址:http:///hafiz 欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利!
 

  此外:应广大博友邀请,博主建了一个技术交流群(在这里我们聊技术、互相帮忙、大厂内推机会等),添加下方右侧的微信号,备注:【博友交流】,博主拉你进群一起交流分享。

  以上就是GitLab配置ssh key(gitlab配置ssh密钥后不生效)的详细内容,想要了解更多 GitLab配置ssh key的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: