一个git配置多个github账号

一台pc上只安装了一个git,要配置2个github账号,并配合github Desktop使用。

没有找到.ssh文件

进入.ssh目录下,如果没有找到.ssh,查看是否被隐藏掉了;如果还是没有的话,执行下面命令

ssh-keygen -t rsa -C"你的github邮箱地址"

一路回车就行(默认私钥名称为id_rsd\公钥为id_rsd.pub\密码为空),就会在%HOMEPATH%路径下看到.ssh文件夹,

配置

  • 进入.ssh目录下,可以将原有的id_rsaid_rsa.pub删掉,然后在此目录下打开git bash
    1、输入并回车:ssh-keygen -t rsa -C"你的第一个github邮箱地址"
    2、输入并回车(这个是私钥的名称,可以随意取):id_rsa_one
    3、输入密码和再一次确认密码可以为空,回车
    4、在.ssh目录下会出现私钥id_rsd_one和公钥id_rsa_one.pub
    5、打开公钥id_rsa_one.pub,将内容copy到第一个github的SSH keys中

  • 同理,配置第二个github邮箱地址
    1、输入并回车:ssh-keygen -t rsa -C"你的第二个github邮箱地址"
    2、输入并回车(这个是私钥的名称,可以随意取):id_rsa_second
    3、输入密码和再一次确认密码可以为空,回车
    4、在.ssh目录下会出现私钥id_rsd_second和公钥id_rsa_second.pub
    5、打开公钥id_rsa_second.pub,将内容copy到第二个github的SSH keys中

  • 然后在.ssh目录下,新建一个config文件,配置内容如下: HostUser名称可以随意取,好辨识就行;HostName为github.com;IdentityFile配置为相应的私钥文件

# one                                                                       
Host onegithub
HostName github.com
User one
IdentityFile ~/.ssh/id_rsa_one
# second                                                                           
Host secondgithub
HostName github.com
User second
IdentityFile ~/.ssh/id_rsa_second
  • 然后执行如下命令,
ssh-agent bash
ssh-add id_rsa_one
ssh-add id_rsa_second
  • 然后测试一下,测试命令ssh -T git@onegithubssh -T git@secondgithub。如果显示如下,表明成功:
Hi XXX! You've successfully authenticated, but GitHub does not provide shell access.
  • 然后
    1、取消global的user和email
    git config --global --unset user.name
    git config --global --unset user.email
    2、设置每个项目repo的自己的user.email
    git config user.email "你的第一个github邮箱地址"
    git config user.name "one"

git config user.email "你的第二个github邮箱地址"
git config user.name "second"

一些git命令

git log
git status
git commit -m "test"

git remote rm origin
git remote add origin git@kevinchengithub:blackkeydestiny/Netty-4.1.git

git push --set-upstream origin master

项目地址(注意项目地址的变化,在克隆时)

git@oliverchen01:OliverChen01/TESTProj.git
git@blackkeydestiny:blackkeydestiny/netty-4.1.git

个人配置

个人配置(内容注释了)

git config --list

[user]
    name = oliverchen
    email = [email protected]

[user]
    name = kevinchen
    email = [email protected]
    
1、

$ git config user.name "kevinchen"
$ git config user.email "[email protected]"

ssh-keygen -t rsa -C "[email protected]"   
id_rsa_blackkeydestiny_Github
ssh-add id_rsa_blackkeydestiny_Github 

2、
$ git config user.name "oliverchen"
$ git config user.email "[email protected]"


ssh-keygen -t rsa -C "[email protected]"    
id_rsa_oliverchen01_Github
ssh-add id_rsa_oliverchen01_Github

3、
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa_blackkeydestiny_Github
$ ssh-add ~/.ssh/id_rsa_oliverchen01_Github

ssh -T [email protected]
ssh -T git@blackkeydestiny
ssh -T git@oliverchen01


git@oliverchen01:OliverChen01/TESTProj.git
git@blackkeydestiny:blackkeydestiny/netty-4.1.git

你可能感兴趣的:(一个git配置多个github账号)