精华内容
下载资源
问答
  • GitLab配置ssh key ... ...但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh

    GitLab配置ssh key

    转载自:https://www.cnblogs.com/hafiz/p/8146324.html

    一、背景

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

    二、解决方案

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

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

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

    3. 打开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为例):

    1. 为公司生成一对秘钥ssh key

      ssh-keygen -t rsa -C 'yourEmail@xx.com' -f ~/.ssh/gitlab-rsa
    2. 为github生成一对秘钥ssh key

      ssh-keygen -t rsa -C 'yourEmail2@xx.com' -f ~/.ssh/github-rsa
    3. 在~/.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路径
    4. 按照上面的步骤分别往gitlab和github上添加生成的公钥gitlab_id-rsa.pub和github_id-rsa.pub
    5. OK,大功告成,再次执行git命令验证是不是已经不需要再次验证权限了。

    6. 再次查看~/..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://www.cnblogs.com/hafiz 欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利!

    展开全文
  • 1. 查看秘钥是否存在 打开终端查看是否已经存在SSH密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则...你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,因为这个Key仅仅用于简单的服务...

    1. 查看秘钥是否存在

    打开终端查看是否已经存在SSH密钥:cd ~/.ssh

    如果没有密钥则不会有此文件夹,有则备份删除,   也可以直接删除,  

    2.生成新的秘钥, 命令如下

     

    $ssh-keygen -t rsa -C "youremail@example.com"

    你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,因为这个Key仅仅用于简单的服务,所以也无需设置密码。

    完成后会有如下显示

     

    Enter passphrase (empty for no passphrase): 

    Enter same passphrase again: 

    Your identification has been saved in /Users/你的电脑用户名/.ssh/id_rsa.

    Your public key has been saved in /Users/你的电脑用户名/.ssh/id_rsa.pub.

    The key fingerprint is:

    SHA256:5V6ZCQNS/3bVdl0GjGgQpWMFLazxTslnKbW2B1mbC+E example@qq.com

    如果服务器端需要公钥,  直接把.ssh目录下的id_rsa.pub配置即可, id_rsa为私钥一定要保密!!!!

    转载于:https://www.cnblogs.com/xuLessReigns/p/11008423.html

    展开全文
  • 1. 查看秘钥是否存在 打开终端查看是否已经存在SSH密钥:cd ~/.ssh 如果没有密钥则不会有此...你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,因为这个Key仅仅用于简单的服务,所以也无...

    1. 查看秘钥是否存在

    打开终端查看是否已经存在SSH密钥:cd ~/.ssh

    如果没有密钥则不会有此文件夹,有则备份删除,   也可以直接删除,  

    2.生成新的秘钥, 命令如下

     

    $ssh-keygen -t rsa -C "youremail@example.com"

    你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,因为这个Key仅仅用于简单的服务,所以也无需设置密码。

    完成后会有如下显示

     

    Enter passphrase (empty for no passphrase): 

    Enter same passphrase again: 

    Your identification has been saved in /Users/你的电脑用户名/.ssh/id_rsa.

    Your public key has been saved in /Users/你的电脑用户名/.ssh/id_rsa.pub.

    The key fingerprint is:

    SHA256:5V6ZCQNS/3bVdl0GjGgQpWMFLazxTslnKbW2B1mbC+E example@qq.com

    如果服务器端需要公钥,  直接把.ssh目录下的id_rsa.pub配置即可, id_rsa为私钥一定要保密!!!!

    转载于:https://www.cnblogs.com/lily1989/p/8526694.html

    展开全文
  • 1. 查看秘钥是否存在 打开终端查看是否已经存在SSH密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,...你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,因为这个Key仅仅用于简单的服务,所...

     

    1. 查看秘钥是否存在

    打开终端查看是否已经存在SSH密钥:cd ~/.ssh

    如果没有密钥则不会有此文件夹,有则备份删除,   也可以直接删除,  

    2.生成新的秘钥, 命令如下

     

    $ssh-keygen -t rsa -C "youremail@example.com"

    你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,因为这个Key仅仅用于简单的服务,所以也无需设置密码。

    完成后会有如下显示

     

    Enter passphrase (empty for no passphrase): 

    Enter same passphrase again: 

    Your identification has been saved in /Users/你的电脑用户名/.ssh/id_rsa.

    Your public key has been saved in /Users/你的电脑用户名/.ssh/id_rsa.pub.

    The key fingerprint is:

    SHA256:5V6ZCQNS/3bVdl0GjGgQpWMFLazxTslnKbW2B1mbC+E example@qq.com

    如果服务器端需要公钥,  直接把.ssh目录下的id_rsa.pub配置即可, id_rsa为私钥一定要保密!!!!

    转载于:https://www.cnblogs.com/exmyth/p/7039231.html

    展开全文
  • git生成sshkey本地解决多个sshkey的问题 ssh是一种网络协议,用于计算机之间的加密登录。ssh原理及应用可参考: SSH原理与运用(一):远程登录 生成ssh key步骤 这里以配置github的ssh key为例: 1....
  • 生成ssh key步骤 这里以配置github的ssh key为例: 1. 配置git用户名和邮箱 git config user.name "用户名" git config user.email "邮箱" 在config后加上 --global 即可全局设置用户名和邮箱。 2...
  • 安装git命令行apt install git 开通gitlab(开通需要gitlab管理员)账号后,本地Git仓库和...认证之前,则先使用Git生成SSH Key。 1 Git生成秘钥 1.1确认本地秘钥 SSH秘钥默认储存在账户的主目录下的~/.ssh目录...
  • ubuntu 16.04如何生成ssh key以及如何查看ssh key检查本地是否有SSH Key存在在终端输入ls -al ~/.ssh如果输出的是:No such file or directory那就没有ssh key如果有就会出现这样:生成新的SSH key首先在终端输入ssh...
  • 一、本地生成ssh key 1、在需要的文件夹下右击弹出点击git bash here 2、在git上配置用户名和邮箱 git config --global user.name "用户名" git config --global user.email "用户邮箱" 3、生成ssh key,执行...
  • 生成ssh key

    2019-03-28 22:45:02
    1. 本地安装 Git 2.鼠标右键 git bash here 3.输入:ssh-keygen -t rsa -C "xxxxx@xxxxx....按提示完成三次回车,生成ssh key。通过查看~/.ssh/id_rsa.pub文件内容,获取到public key 输入:cat ~/.ssh/id_rsa.pub ...
  • 1、生成ssh key 执行如下命令 ssh-keygen -t rsa -C youremail 例如ssh-keygen -t rsa -C "user@163.com 回车Enter3个 2、如果本地原本已经用用过git的话,会有一个提示说是否覆盖原来的 我这是不要原来的了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,640
精华内容 656
关键字:

本地生成sshkey