Git使用多账号共存
2017-03-17 本文已影响0人
卢桂林
Git使用多账号共存
在命令行执行ssh-keygen -t rsa -C email
ssh-keygen -t rsa -C lgldevelop@gmail.com 生成对应的私钥公钥
image
步奏
将生成的pub 也就是公钥放到对应的网址上 可以使GitHub 也可以是 本地托管中心
image
在.ssh目录创建config文件并完成相关配置(最核心的地方)
# 配置github.com
Host github.com
HostName github.com
IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_github
PreferredAuthentications publickey
User username1
# 配置git.oschina.net
Host git.oschina.net
HostName git.oschina.net
IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_oschina
PreferredAuthentications publickey
User username2
# 配置git.oschina.net
Host localhost
HostName 127.0.0.1
IdentityFile C:\\Users\\LGL\\.ssh\\local
PreferredAuthentications publickey
User lgl
如图:
(也是可以填写IP的 不需要写端口号)
image每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可
Host的名字可以取为自己喜欢的名字,不过这个会影响git相关命令,例如:
Host mygithub 这样定义的话,命令如下,即git@后面紧跟的名字改为mygithub
git clone git@mygithub:PopFisher/AndroidRotateAnim.git
Key | Value |
---|---|
HostName | 这个是真实的域名地址 |
IdentityFile | 这里是id_rsa的地址 |
PreferredAuthentications | 配置登录时用什么权限认证--可设为publickey,password publickey,keyboard-interactive等 |
User | 配置使用用户名(ssh-keygen -t rsa -C user)好像是这个 user |
步奏
然后执行命令
ssh -T git@github.com 这是GitHub的
ssh -T 127.0.0.1 这个是本地的
这个时候就会自动在.ssh目录生成known_hosts文件并自动把私钥配置进去
image万事大吉然后就使用git命令添加远程地址
git常用命令
引文地址:引文