GIT多账户设置

第一步新建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"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 你是否遇到过在公司电脑撸码时需要链接到公司的git私服,同时又要写写个人的代码到github的尴尬,我想你一定有过...
    okeeper阅读 329评论 0 0
  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 3,541评论 4 36
  • 背景 公司最近将代码由svn迁移到了gitlab来托管,我个人平时也经常使用Github,可是公司邮箱与我的Git...
    洛城夜雨阅读 2,005评论 0 5
  • 晨读概要 选择合适的人 永远要把时间花在刀刃上。这里我不提公司招聘,当从人际交往角度,选择朋友与对象来看。不要去假...
    一半一半zyh阅读 187评论 0 1