发布网友 发布时间:2024-09-29 09:20
共1个回答
热心网友 时间:2024-10-13 19:32
起因公司一个Gitlab代码仓库;个人一个GitHub代码仓库;
然后最近github本来就慢,被河蟹之后丢包更严重了。所以为了不影响使用,又加了个国内码云gitee;
正巧重新配了下仓库秘钥,做个记录方便之后换机器、重置系统再用。
生成秘钥为了方便说明,我假设需要重新配置全部秘钥。如果机器上已经配置好其它秘钥,直接生成新的秘钥(注意不要覆盖已经生成好的秘钥)
使用终端ssh命令生成rsa秘钥
ssh-keygen-trsa-C"邮箱地址1"-f~/.ssh/id_rsa_github
-f为秘钥存放地址。默认为当前路径。一直回车下去,过程如下:
此时~/.ssh目录下会生成2个文件,分别对应公钥id_rsa_github.pub和私钥id_rsa_github。
将公钥告诉git服务器打开公钥文件,复制里面内容。
vimid_rsa_github.pub
登陆git服务器(这里以github举例)。github账户>setting选项>SSHandGPGkeys,把公钥字符串粘贴里面的key输入框中,保存退出即可。
通过命令ssh-Tgit@github.com测试,
如果出现上图提示,说明秘钥添加成功。
配置多个秘钥我们重复步骤生成秘钥、将公钥告诉git服务器生成并配置新的秘钥后。在.ssh目录下面新建config文件,文件内容如下:配置以下内容:
Hostgithub.comHostNamegithub.comPreferredAuthenticationspublickeyIdentityFile~/.ssh/id_rsa_githubusercoderHostgitee.comHostNamegitee.comPreferredAuthenticationspublickeyIdentityFile~/.ssh/id_rsa_giteeusercoderHostName指定秘钥使用域名,就能区分不同域名之间使用秘钥不同
保存后,测试ssh-Tgit@github.com、ssh-Tgit@gitee.com
上图所示,即配置多个git秘钥配置成功
其他问题如果配置config文件后,未能生效。本地git软件的配置存在缓存,可使用以下命令判断秘钥是否生效: