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

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指令了


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

还不快抢沙发

添加新评论