一台pc上只安装了一个git,要配置2个github账号,并配合github Desktop使用。
没有找到.ssh
文件
进入.ssh
目录下,如果没有找到.ssh
,查看是否被隐藏掉了;如果还是没有的话,执行下面命令
ssh-keygen -t rsa -C"你的github邮箱地址"
一路回车就行(默认私钥名称为id_rsd\公钥为id_rsd.pub\密码为空),就会在%HOMEPATH%
路径下看到.ssh
文件夹,
配置
进入
.ssh
目录下,可以将原有的id_rsa
和id_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
文件,配置内容如下:Host
和User
名称可以随意取,好辨识就行;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@onegithub
和ssh -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 = oliverchen@hk1180.com
[user]
name = kevinchen
email = blackkey.destiny@gmail.com
1、
$ git config user.name "kevinchen"
$ git config user.email "blackkey.destiny@gmail.com"
ssh-keygen -t rsa -C "blackkey.destiny@gmail.com"
id_rsa_blackkeydestiny_Github
ssh-add id_rsa_blackkeydestiny_Github
2、
$ git config user.name "oliverchen"
$ git config user.email "oliverchen@hk1180.com"
ssh-keygen -t rsa -C "oliverchen@hk1180.com"
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 git@github.com
ssh -T git@blackkeydestiny
ssh -T git@oliverchen01
git@oliverchen01:OliverChen01/TESTProj.git
git@blackkeydestiny:blackkeydestiny/netty-4.1.git