Windows下配置多个Git账号
2021-06-29 16:08
标签:git push ssi perm width pre logs .com str com 1. 为什么会用多个git账号? 2. 不同git账号对应不同代码托管平台,以github和bitbucket为例 1)假设你已经生成了不同的 sshkey,其中针对不同的平台可以命名如下: 2)我的移动到 /c/Users/xxx/.ssh/目录下,在该目录下手动创建文件“config”(无后缀名),编辑config文件,如下: 3)通过上述配置后,你就可以使用多个git账号操作对应的代码托管平台(假设你使用同一个email注册不同的平台,否则的话,需要取消全局email和username设置,并且在使用前通过git config命令切换账号,具体请看 3. 同一个平台GitHub下的不同git账号) 3. 同一个平台(GitHub为例)下的不同git账号 1)config 配置如下: 2)在使用时需要注意,不能设置全局的 username 和 email 3)如要在repo中使用 user1 进行操作,进入repo目录后,先设置username 和 email,再进行其他操作 4. 可能遇到的问题 1)git push:remote: Permission to XXXA/xxxx.git denied to XXXB 原因: 解决方法: 5. 参考内容 转载请说明出处!have a good time :D Windows下配置多个Git账号 标签:git push ssi perm width pre logs .com str com 原文地址:https://www.cnblogs.com/southday/p/10011261.html
# github account [github_user]
Host github.com
HostName github.com
User github_user
IdentityFile /c/Users/xxx/.ssh/id_github_rsa
IdentitiesOnly yes
# bitbucket account [bct_user]
Host bitbucket.org
HostName bitbucket.org
User btc_user
IdentityFile /c/Users/xxx/.ssh/id_bitbucket_rsa
IdentitiesOnly yes
# github account [user1]
Host github.com
HostName github.com
User user1
IdentityFile /c/Users/xxx/.ssh/id_user1_rsa
IdentitiesOnly yes
# github account [user2]
Host github.com
HostName github.com
User user2
IdentityFile /c/Users/xxx/.ssh/id_user2_rsa
IdentitiesOnly yes
# 取消全局 username, email
>git config --global --unset user.name
>git config --global --unset user.email
>git config user.name "user1"
>git config user.email "user1登陆GitHub的email"
# 同样的,如果想在repo中切换为 user2 进行操作,则重新设置username和email(同上)后,再进行其他操作