GIT多账户设置

2017-03-19  本文已影响8人  xiang205012

第一步新建SSH key

第一种方式:

ssh-keygen -t rsa -C "your_email"

此时将生成默认的id_rsa 和 id_rsa.pub 。重复执行这一步生成第二个key,但是此时要注意出现提示输入文件名的时候要输入与默认配置不一样的文件名,比如:id_rsa_new。

第二种方式:

ssh-keygen -t rsa -C "your_email" -f ~/.ssh/github-rsa(指定文件生成的目录和名字)

第二步配置config

在.ssh目录下新建一个config文件

touch config

添加内容:

# gitlab your_email 一般会写上你在这个平台的账号,方便查看而已

    Host gitlab.com  项目托管的平台(可以随意取名)

    HostName gitlab.com (这个是真实的项目检出hostName,一定要跟你项  目所在平台域名一致)

    Port 325 (连接端口,一般不用,可以不写)

    User your_name (平台登录用户名)

    IdentityFile xxx/.ssh/id_rsa_gitlab (该平台所匹配的密钥文件位置)

#github your_email

    Host github.com

    HostName github.com

    User your_name

    IdentityFile xxx/.ssh/id_rsa_github

第三步查看key是否都已添加

查看所有key:

ssh-add -l

如果没有你想要的key,就需要手动将其添加到 SSH agent 中:

ssh-add ~/.ssh/xxx_rsa

如果出现Could not open a connection xxx agent 的错误,执行以下方式:

ssh-agent bash

ssh-add ~/.ssh/xxx_rsa

然后再次ssh-add-l 查看是否已全部添加

第四步测试连接是否正常

ssh -T git@github.com

ssh -T git@gitlab.com

第五步提交代码

如果你所有项目和平台的账号名称都一致就配置成全局的:

git config --global user.name "your_name"

git config --global user.email "your_email"

如果不是就需要单独配置:

git config user.name "your_name"

git config user.email "your_email"

上一篇下一篇

猜你喜欢

热点阅读