美文网首页
GIT多账户设置

GIT多账户设置

作者: xiang205012 | 来源:发表于2017-03-19 14:16 被阅读8次

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

    相关文章

      网友评论

          本文标题:GIT多账户设置

          本文链接:https://www.haomeiwen.com/subject/zximnttx.html