备注:
- 如下的操作,Windows系统建议在Git bash工具里操作。
- 如下操作的原理,建议查阅官方文档。Git - Reference
1.取消全局设置的用户信息。
Git命令:
$ git config --global --unset user.name
$ git config --global --unset user.email
2.本地生成多key
目前假定生成2个key,一个用于GitHub一个用于GitLab.
在生成ssh key时注意key的命名即可,然后对应添加到GitHub和GitLab账号中。
比如生成:
~/.ssh/id_rsa_github
~/.ssh/id_rsa_gitlab
3. 启动ssh-agent
Windows系统查看或开启服务地址:
计算机管理-->服务和应用程序-->服务-->OpenSSH Authentication Agent-->(麻烦自己开启)
Linux系统
ssh-agent 命令开启
4.添加Git对各账号的配置
文件1
# vim ~/.gitconfig
[core]
autocrlf = false
[credential]
helper = store
useHttpPath = true
httpusepath = true
文件2
# vim ~/.git-credentials
# 用户名:密码@项目的完整目录地址
https://username:password@gitlab.com/demo/demo.git
https://username:password@github.com/demo/demo.git
5.SSH配置文件添加所有用户信息
# vim ~/.ssh/config 文件
Host github
HostName github.com
User github_name
IdentityFile ~/.ssh/id_rsa_github
Host gitlab
HostName gitlab.com
User gitlab_name
IdentityFile ~/.ssh/id_rsa_gitlab
6.项目目录下设置对应Git服务的用户信息
使用GitHub服务
# vim github_demo/.git/config
[user]
name = github_name
email = github_mail@github.com
使用GitLab服务
# vim gitlab_demo/.git/config 文件
[user]
name = gitlab_name
email = gitlab_mail@gitlab.com
7.愉快的Git起来吧!
# 假装提交 do something
git add .
git commit -m "update"
git push
网友评论