美文网首页
关于git配置多个ssh key

关于git配置多个ssh key

作者: TheEnded | 来源:发表于2018-09-25 17:34 被阅读0次
问题来源:为什么要配置多个ssh key?

平时开发中,我们需要将代码拖放到github、码云(gitee.com)等平台,代码的pull push需要权限,有两种方式https或者添加ssh key公钥,当然我们只说ssh,有时候一个人可能同时对多个代码托管平台或者多个项目同时操作,ssh key被使用过一次之后就不能再次添加到别的项目中,这时候就需要对不同项目配置对应的ssh key了。

1.生成公钥, 邮箱账号随便填

ssh-keygen -t rsa -C "xxx@email.com"

2.设置名称为rsa文件名称,不写默认是id_rsa.xx

Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): id_rsa_test
打开.ssh文件夹可以发现生成了两个新的文件,id_rsa_test和id_rsa_test.pub,把公钥(pub结尾的)添加到对应平台账户中。

3.写config文件

最关键的,我们需要在.ssh文件夹下新建个config文件(相当于一个映射文件)

Host gitee1.com  (相当于一个别名,远程仓库地址的域名别名)
HostName gitee.com (平台域名)
User aaa@email.cpm (仓库所属的账号)
PreferredAuthentications publickey(固定的)
IdentityFile ~/.ssh/rsa_my   (对应使用的ssh key)

Host aa
HostName gitee.com
User aaa@email.cpm
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_test
4.测试是否能够通信

ssh -T gitee1.com
ssh -T aa
如果成功Hi xxx! You've successfully authenticated, xxxx

在以后使用时git clone gitee1.com:janjanjan/test.git 中的域名需要使用config中配置的别名,这样引导其选择对应的公钥。如果不使用别名,默认会选择id_rsa.pub。

文章目的是记录下来便于自己看。本次文章写得有点晚,有些细节忘记了,若有错误,请指出。

参考http://www.cnblogs.com/zichi/p/4704824.html

相关文章

  • git配置多个SSH Key

    git配置多个SSH Key

  • Git配置多个SSH-KEY

    git可以配置多个ssh-key。 生成多个ssh-key命令 添加私钥

  • Git使用相关

    git 配置多个SSH-Key生成并部署SSH key Git 忽略一些文件不加入版本控制: 在Git中如果想忽略...

  • git 切换上传github和码云合集

    git 配置多个ssh key 打开git bashcd ~/.ssh切换到你.ssh文件目录下 第一个ssh k...

  • Git配置多个SSH KEY

    Git配置多个SSH KEY 1.生成二个ssh key 生成ssh key时同时指定保存的文件名 ​ 上面的...

  • 关于git配置多个ssh key

    问题来源:为什么要配置多个ssh key? 平时开发中,我们需要将代码拖放到github、码云(gitee.com...

  • Git的使用和操作

    安装Git 配置Git用户名和邮箱 关于SSH Key 生成并使用SSH Key Git常用命令 1、代码的克隆操...

  • Git 配置多个ssh key

    工作一个ssh,私人github一个。 1.生成第2个或者第N个公钥: ssh_key就会保存到相对文件下,目录下...

  • Git 配置多个 SSH key

    以前使用 git 经常遇到这样的问题:项目A 位于 github ,使用 ssh key A 提交代码项目B 位于...

  • Gitlab 配置 Git 与 TortoiseGit

    配置Git 的 ssh key 使用Git bash 生成 key 命令: ssh-keygen -t rsa -...

网友评论

      本文标题:关于git配置多个ssh key

      本文链接:https://www.haomeiwen.com/subject/oupwbftx.html