Git使用多账号共存

2017-03-17  本文已影响0人  卢桂林

Git使用多账号共存

在命令行执行ssh-keygen -t rsa -C email

ssh-keygen -t rsa -C lgldevelop@gmail.com    生成对应的私钥公钥
imageimage

步奏

将生成的pub 也就是公钥放到对应的网址上 可以使GitHub 也可以是 本地托管中心


imageimage

在.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的 不需要写端口号

每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可
Host的名字可以取为自己喜欢的名字,不过这个会影响git相关命令,例如:
Host mygithub 这样定义的话,命令如下,即git@后面紧跟的名字改为mygithub
git clone git@mygithub:PopFisher/AndroidRotateAnim.git

imageimage
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文件并自动把私钥配置进去

imageimage

万事大吉然后就使用git命令添加远程地址

git常用命令

引文地址:引文

上一篇下一篇

猜你喜欢

热点阅读