标签: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文件,如下:
# 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
3)通过上述配置后,你就可以使用多个git账号操作对应的代码托管平台(假设你使用同一个email注册不同的平台,否则的话,需要取消全局email和username设置,并且在使用前通过git config命令切换账号,具体请看 3. 同一个平台GitHub下的不同git账号)
3. 同一个平台(GitHub为例)下的不同git账号
1)config 配置如下:
# 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
2)在使用时需要注意,不能设置全局的 username 和 email
# 取消全局 username, email >git config --global --unset user.name >git config --global --unset user.email
3)如要在repo中使用 user1 进行操作,进入repo目录后,先设置username 和 email,再进行其他操作
>git config user.name "user1" >git config user.email "user1登陆GitHub的email"
# 同样的,如果想在repo中切换为 user2 进行操作,则重新设置username和email(同上)后,再进行其他操作
4. 可能遇到的问题
1)git push:remote: Permission to XXXA/xxxx.git denied to XXXB
原因:
解决方法:
5. 参考内容
转载请说明出处!have a good time :D
标签:git push ssi perm width pre logs .com str com
原文地址:https://www.cnblogs.com/southday/p/10011261.html