git配置多账号

289 阅读2分钟

目前同一台电脑上三个帐号:

  • 私人github
  • 公司github
  • 公司gitlab
流程:

以下流程为生成公司的GitHub

生成公钥

0.在C:\Users\Administrator\.ssh文件夹中打开git。

1.为了干净,清除git全局设置

git config --global user.name ""
git config --global user.email  ""

2.用ssh-keygen命令生成ssh

ssh-keygen -t rsa -C '我的公司GitHub邮箱帐号'

跳出让你保存到哪里,因为我们多个帐号,所以分开保存,输入

Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): work_github_id_rsa

其中work_github_id_rsa就是我gitlab帐号生成的ssh文件。然后会让你输入密码的提示,这里一般不用输入密码,我们直接回车两次。

现在C:\Users\Administrator\.ssh中就会出现生成的文件了。

将公钥添加到网站

1.复制公钥,粘贴到GitHubssh key 框中,然后点击 Add key 即可。

把专用密钥添加到 ssh-agent 的高速缓存中

ssh-agent bash
 ssh-add ~/.ssh/work_gitlab_id_rsa

配置

1.在.ssh 文件夹下创建 config 文件,并添加如下内容:

#workgit config          
Host workgithub
HostName github.com
User 你的GitHub帐号
IdentityFile ~/.ssh/work_github_id_rsa

注意这里的Host,就是我们需要拉项目的时候把HostName部分替换成Host,使用方法在最后。

验证

ssh -T git@workgithub

返回Welcome to GitLab, 时七丶!,成功!

使用方式/拉取项目

  • 个人github 原来的方式git clone git@github.com:xxx/project-name.git

现在的方式git clone git@mygithub:xxx/project-name.git

  • 公司github 原来的方式git clone git@github.com:xxx/vue.git

现在的方式git clone git@workgithub:xxx/vue.git

  • 公司gitlab 原来的方式git clone git@192.168.8.888:root/vue.git

现在的方式git clone git@workgitlab:root/vue.git

我们要变的只是 git clone git@github.com:xxx/vue.git 中红线部分

后续(同步、推送)

还要到你的仓库下改下该仓库的git配置,即用户名和邮箱

git config user.name "mygithubname"

git config user.email "mygithubemail@mail.com"