欢迎光临
感受代码之美

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

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 [email protected]_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.

[email protected] MINGW64 ~/.ssh
$ ssh -T [email protected]_github
Hi weiyanzixun! You've successfully authenticated, but GitHub does not provide shell access.

5.clone项目

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

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

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

git remote rm origin 
git remote add origin [email protected]_github:aitlp/Spark.git

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

系列文章:

  1. 同一台电脑为不同Github账号或Gitlab账号配置多个ssh keys
  2. 同一台电脑配置/关联/使用两个或多个Github账号
  3. 同一台电脑配置/关联/使用两个或多个Gitlab账号
  4. 同一台电脑同时使用github和gitlab账号配置ssh keys
转载请注明来源:四个空格 » 同一台电脑配置/关联/使用两个或多个Github账号

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址