目前同一台电脑上三个帐号:
- 私人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.复制公钥,粘贴到GitHub的ssh 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"