Git生成多个ssh-keygen

原创 2018年04月16日 19:18:33

作为新时代的开发者,大家一般会拥有自己的Github工程。同时公司又提供单独gitlab服务器,所以经常会遇到需要在同一设备下配置多个ssh key的情况,下述会阐述如何进行设置操作:

直接上手

第一步:生成指定名称的秘钥

$ ssh-keygen

git-ssh-keygen.png
首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。如果你不想在使用密钥时输入口令,将其留空即可(直接回车)。

需要注意的是这里必须输入指定的名称,不能使用默认名称,否则会相互覆盖(这是配置多个key的重点),如:id_rsa_idss

第二步:配置config文件

找到key的生成地方,如我的是/Users/ligang/.ssh,创建config文件(如果已存在,无需创建)。添加如下内容:

Host 192.168.0.45
    IdentityFile ~/.ssh/id_rsa.idss
    User ligang@xxx.com
字段 说明
Host 远程主机地址
IdentityFile 私钥的文件路径及文件名称
User 用户
Port 远程主机上连接的端口号
HostName 要登录的真实主机名。数字IP地址也是允许的

需要注意的是,默认的id_rsa并不需要配置!

第三步:复制新生成的公钥到服务器

git-ssh-pub
登录github或相关gitlab,进入相关的ssh添加页面(如,github添加地址为SSH and GPG keys),追加上述信息。

第四步:修改相关用户配置

如果不对用户相关配置修改,会默认以 --global配置的用户信息进行提交,所以需要进入指定文件夹,进行配置,覆盖全局的相关配置信息。

$ git config user.name "your name"
$ git config user.email "your email"

注意:不要加--global,否则会覆盖默认配置。
至此,大功告成,在不同的工程下互相不再冲突,可以直接获取或提交代码!

相关说明

秘钥信息

Git 服务器都使用 SSH 公钥进行认证,为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。

用户信息

当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

git-config-user.png

上述就是在当前web工程中使用新的用户信息覆盖了全局配置的用户信息(重复的变量名,会使用后者)!
再次强调,如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息。当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global 选项的命令来配置。

  • git config --list:查看配置信息
  • git config <key>:查看某一项的配置信息

参考地址:

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请标明出处:http://blog.csdn.net/ligang2585116! https://blog.csdn.net/ligang2585116/article/details/79964976

ssh-keygen生成git ssh密钥

SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell。SSH登录是需要用户名和密...
  • zhuwinmin
  • zhuwinmin
  • 2017-02-07 17:52:53
  • 17403

ssh-keygen生成两个key pair分别用于链接公司gitlab和自己的github库

问题背景通常情况下,git仓库如github都是通过使用SSH协议与客户端连接,就是说使用ssh-keygen生成一个密钥对,将公钥id_rsa.pub放到仓库的项目里,每次连接时SSH客户端发送本地...
  • liuchunming033
  • liuchunming033
  • 2016-06-22 18:15:48
  • 1733

window10使用命令ssh工具生成github开源中国需要的ssh密钥以及转换为ppk让tortriseGit工具支持它

不知道大家用过putty没有,那个也可以生成,我以前生成很快的,现在不知道为什么,等待n久还是不行,如果把加密数缩短,还在github还用不了,还是用命令生成秒杀 比较好 。。 ssh-keygen ...
  • u010042660
  • u010042660
  • 2016-04-15 21:29:34
  • 3057

git ssh-keygen

github的SSH配置如下: 一 、 设置Git的user name和email: $ git config --global user.name "xuhaiyan" $ git confi...
  • qq_18523225
  • qq_18523225
  • 2016-12-19 16:05:56
  • 1850

git 生成 公私钥

在gitbash里直接下面这个命令就行了,也不用带参数ssh-keygen 如果windows用户的话 直接到C:\administrator\用户.ssh 里,就有刚刚生成的公私钥了,*.pub是...
  • mzh03
  • mzh03
  • 2016-06-03 00:08:18
  • 415

git创建密匙时报错Too many arguments

如题:git创建密匙时报错Too many arguments。 最近换了电脑,所以git需要重新创建密匙,运行命令ssh-keygen -t rsa -C “123456789@qq.com”时报...
  • qq_31165799
  • qq_31165799
  • 2017-06-01 16:08:43
  • 715

CentOS 7 生成SSH连接GitHub的SSH-key

生成秘钥//换成你自己的邮箱 ssh-keygen -t rsa -C "343672271@qq.com" //一直next并记住生成的地址 Generating public/private rs...
  • ngl272
  • ngl272
  • 2017-04-17 22:44:52
  • 3119

关于git的ssh-key:解决本地多个ssh-key的问题

在设置github的时候,官方的说明文档要求备份当前的id_rsa,然后生成一份新的私钥用于github的登陆。如果真这样做,那么新的私钥是无法再继续登陆之前的机器的。这种方法有点暴力… 还好ssh...
  • chaihuasong
  • chaihuasong
  • 2014-07-16 22:14:23
  • 13379

Windows 7下Git SSH 创建Key的步骤(by 星空武哥)

当我们使用github或者bitbucket等仓库时我们有可能需要ssh认证,所以需要生成他的ssh key。 1、首先你要安装git工具 下载地址:https://git-scm.com/dow...
  • lsyz0021
  • lsyz0021
  • 2016-07-29 15:21:03
  • 56384

如何使用ssh-keygen生成key

ssh-keygen - 生成、管理和转换认证密钥通常使用:[b]ssh-keygen -i -f 公密匙名>> authorized_keys[/b] 语法详细介绍[code]ssh-keygen ...
  • tigerjb
  • tigerjb
  • 2013-06-28 13:01:02
  • 6030
收藏助手
不良信息举报
您举报文章:Git生成多个ssh-keygen
举报原因:
原因补充:

(最多只允许输入30个字)