优米格
分享有营养的

同一台电脑配置/关联/使用两个或多个Github账号

BraUndress.png

git.jpg

使用Github账号时间久了,难免会申请多个github账号,有时我们会在同一台电脑上管理两个或者以上的github账号的仓库,这时候可怎么办呢?

假设你的两个github账号分别为aitlpweiyanzixun

在一台机器上,同时使用两个github账号的实现方法:

1.生成ssh-key

使用下面的命令在本地生成ssh key:

ssh-keygen -t rsa -C "your-email-address"

注意:既然你有两个github账号,因此在生成ssh key时需要注意保存的两个key的文件名要注意区别,比如第一个账号:生成的文件名为id_rsa_home,第二个叫 id_rsa_work,这样就可以加以区分。

2.将ssh-key添加到github

将生成的两个ssh公钥,即id_rsa_home.pubid_rsa_work.pub分别添加到你的两个github账户上。

3.配置config文件

{USER_HOME}/.ssh/目录下,新建一个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

以上内容,需要根据自己的文件进行相应的修改;

4.测试

$ ssh -T git@home_github
Warning: Permanently added the RSA host key for IP address '13.250.177.223' to the list of known hosts.
Hi aitlp! You've successfully authenticated, but GitHub does not provide shell access.

Michael@DESKTOP-BL9MF61 MINGW64 ~/.ssh
$ ssh -T git@work_github
Hi weiyanzixun! You've successfully authenticated, but GitHub does not provide shell access.

5.clone项目

接下来,比如aitlp的某个仓库地址为git@github.com:aitlp/Spark.git,克隆时地址改为git clone git@home_github:aitlp/Spark.git,比如weiyanzixun账号的某个仓库地址为git@github.com:weiyanzixun/Spark.git,克隆时地址修改为git clone git@work_github:aitlp/Spark.git,也就是对应你config文件配置的Host项。

提示:ssh默认会找id_rsa这个私钥,这里因为我两个账号的地址都不是默认的id_rsa,所以我两个地址都改了,如果你的其中一个账号密钥文件是默认的名称,则此账号的clone时地址无需改变。

如果是你本地已经有的项目,需要修改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账号

评论 抢沙发

合作&反馈&投稿

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

广告合作侵权联系