有时候一台电脑需要以不同身份向多个仓库提交信息,则需要配置多个密钥

1.生成ssh

ssh-keygen -t rsa -f ~/.ssh/id_rsa.chen

2.修改配置文件

在~/.ssh/config配置文件中指定你的密钥地址。按下面方式配置config文件,就能实现不同用户使用不同的密钥
cd ~/.ssh进入目录
执行vim config修改config文件

# default                                                                       
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa
# chen                                                                       
Host chen.github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_chen

将生成的 id_rsa.pub,id_rsa_chen.pub内容 copy 到对应的 仓库

3.测试 ssh 链接

ssh -T git@chen.github.com
ssh -T git@github.com
# Hi IEIT! You've successfully authenticated, but GitHub does not provide shell access.
# 出现上边这句,表示链接成功

4.clone代码

克隆代码的时候需要使用config中配置的地址

git clone git@chen.github.com:johncxf/laradmin.git

5.用户名/邮箱设置

取消全局 用户名/邮箱 配置

git config –global –unset user.name
git config –global –unset user.email

进入仓库单独设置每个仓库 用户名/邮箱

git config user.email “xxxx@xx.com”
git config user.name “xxxx”

6.正常使用

接下来就可以正常使用git指令了


本文由 一切随风 创作,可自由转载、引用,但需署名作者且注明文章出处。

9 条评论

  1. uzwlfananh
    uzwlfananh

    亨利危险

  2. wsavloojyk
    wsavloojyk

    如何赢得王子

  3. mecythvjqe
    mecythvjqe

    蒂姆洛里斯TimLoulies蜜袋鼯

  4. eeupwszmic
    eeupwszmic

    梦境黑色华尔街的燃烧

  5. snsgywgxhu
    snsgywgxhu

    肝胆相照粤配

  6. xtefwqlyzo
    xtefwqlyzo

    菜单

  7. olwrceycul
    olwrceycul

    怒火追击

  8. spcjngedvt
    spcjngedvt

    建议后续持续追踪此话题,形成系列研究。

  9. ottskjnfel
    ottskjnfel

    作者以非凡的视角解读平凡,让文字焕发出别样的光彩。

添加新评论