同一台电脑为不同Github账号或Gitlab账号配置多个ssh keys

realnode.png vps-under-title.png 科学上网教程 | 机场推荐 | 云深不知处(机场)

假设你有多个github和gitlab账号,如果想让它们在同一台电脑上正常使用,那么需要进行一定的配置(这里指你使用的ssh协议,使用https协议的可忽略此文),具体的配置就是在你的用户目录下的.ssh目录下,新建一个config文件(没有后缀,名字就是config文件)。

注:生成私钥的命令是ssh-keygen -t rsa -C "your-email-address"

假设我用两个github账号,生成的私钥分别为id_rsa_homeid_rsa_work,一个gitlab账号,生成的私钥为id_rsa_gitlab,config文件内容如下:

# For me
Host home_github
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa_home

# For work  
Host work_github
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa_work


# For Gitlab  
Host gitlab
  HostName gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa_gitlab

那么,只需要将地址git@gitlab.com:aitlp/Spark.git,改为你配置的Host的内容即可正常使用。

如果是你本地已经有的项目,需要修改origin url,操作如下:

git remote rm origin 
git remote add origin git@home_github:aitlp/Spark.git

即,将地址更改为config对应的Host。

系列文章:

  1. 同一台电脑为不同Github账号或Gitlab账号配置多个ssh keys
  2. 同一台电脑配置/关联/使用两个或多个Github账号
  3. 同一台电脑配置/关联/使用两个或多个Gitlab账号
  4. 同一台电脑同时使用github和gitlab账号配置ssh keys
赞(0)
未经允许禁止转载:优米格 » 同一台电脑为不同Github账号或Gitlab账号配置多个ssh keys

评论 1

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系

登录

找回密码

注册

Ads Blocker Image Powered by Code Help Pro

检测到广告已被屏蔽

尊敬的优米格用户,

您好,系统检测到您使用了广告屏蔽组件。本网站并不包含任何侵入性广告,如果本站能给您一点帮助,还请将本站加入拦截白名单,这是我们仅有的收入来源!

网站的持续运作和改进,需要您的慷概帮助,感谢您的支持。

此致,
优米格 团队