大前提:已在电脑上安装git,所有代码指令均在控制台(cmd或者powershell)输入
简单来说 有两种情况 :
- 只是考虑commit 和 push的账户那么可以不修改配置文件,即config文件
操作如下:
git config --global user.name "xxx"
git config --global user.email "xxx"
global标识符可以不加,也就是local的,只对当前目录下的仓库起效。
在实践中过程中发现,github的commit身份验证是认config里的邮箱的,也就是说,只要你的本地密钥在你的github上添加过,那么在这个电脑上可以很神奇地用任何人的身份commit…
-
真正的账户切换那要修改config文件,并且是修改自己密钥目录下的config文件(建议)
模板如下:
# 用户1
Host 任意唯一名称1
HostName github.com
User 用户名1
IdentityFile ~/.ssh/id_rsa #也就是key的路径
# 用户2
Host 任意唯一名称2
HostName github.com
User 用户名2
IdentityFile ~/.ssh/id_rsa_2
这样在push和建立远程仓库时就需要注意,不能用https的链接了,需要ssh的链接
比如我是这么设置的:
# example
Host git_example
HostName github.com
User 用户名2
IdentityFile ~/.ssh/id_rsa_2
git remote add origin git@git_example: user/test.git #
也就是@后面的域名改成config里的hostname,加冒号,当然有一个小技巧就是自己的大号hostname就是设置成github.com,这样就不用麻烦每次改成特定名称了
这样就可以在一台电脑上,给不同的账号建立和修改远程仓库了(前提当然是不同的账号注册你本地的存储密钥)