github多用户提交错误Permission to repo denied to
2017-03-20 18:46
459 查看
背景:同一台电脑的public key同时添加到了github的两个账户,导致user1的仓库没法正常提交。
解决办法:为两个账户分别配置ssh key,配置~/.ssh/config文件(windows下也是这个路径,在git bash中可以识别~)
错误:
解决:
环境:windows 7+ git bash
1、在github上删除两个账户的ssh key
2、生成两个ssh key
切换到ssh key的目录
$ cd ~/.ssh/
只需要修改文件名为user1_rsa, passphrase留空回车即可。
同样方式生成user2_rsa
3、把user1_rsa_pub的内容上传到github后台, user2同样操作 https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/ 4、修改~/.ssh/config文件内容为:
5、添加你的ssh密钥到ssh-agent中
$ eval "$(ssh-agent -s)"
Agent pid 40672
$ ssh-add ~/.ssh/user1_rsa
Identity added: /c/Users/waston/.ssh/user1_rsa (/c/Users/waston/.ssh/user1_rsa)
$ ssh-add ~/.ssh/user2_rsa
Identity added: /c/Users/waston/.ssh/user2_rsa (/c/Users/waston/.ssh/user2_rsa)
6、测试
user1仓库测试:
user2仓库测试:
其它:
#提示文件不存在,检查下rsa文件名或者重新生成key
$ ssh -T github2
no such identity: /c/Users/waston/.ssh/user2_rsa: No such file or directory
Permission denied (publickey).
参考:
Git 最著名报错 “ERROR: Permission to XXX.git denied ... - 简书
http://www.jianshu.com/p/12badb7e6c10
Quick Tip: How to Work with GitHub and Multiple Accounts
https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574
git - Using Multiple SSH Public Keys - Super User
https://superuser.com/questions/272465/using-multiple-ssh-public-keys
Error: Permission to user/repo denied to user/other-repo - User Documentation
https://help.github.com/articles/error-permission-to-user-repo-denied-to-user-other-repo/
解决办法:为两个账户分别配置ssh key,配置~/.ssh/config文件(windows下也是这个路径,在git bash中可以识别~)
错误:
$ git push remote: Permission to user1/python.git denied to user2. fatal: unable to access 'https://github.com/user1/python.git/': The requested URL returned error: 403
解决:
环境:windows 7+ git bash
1、在github上删除两个账户的ssh key
2、生成两个ssh key
切换到ssh key的目录
$ cd ~/.ssh/
只需要修改文件名为user1_rsa, passphrase留空回车即可。
$ ssh-keygen -t rsa -C "user1" Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/waston/.ssh/id_rsa): user1_rsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in user1_rsa. Your public key has been saved in user1_rsa.pub. The key fingerprint is: SHA256:BJ5FGpGBCwM+Vw9769IACYHKoWD8gJURyYuSNOJQjUY user1 The key's randomart image is: +---[RSA 2048]----+ |=OEB +==o | |BBX =.=* | |@*=B o+o. | |*o+.o ... | |. . .S | | + | | . o | | . | | | +----[SHA256]-----+
同样方式生成user2_rsa
3、把user1_rsa_pub的内容上传到github后台, user2同样操作 https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/ 4、修改~/.ssh/config文件内容为:
#Default GitHub Host github.com HostName github.com User git IdentityFile ~/.ssh/user1_rsa IdentitiesOnly yes Host github2 HostName github.com User git IdentityFile ~/.ssh/user2_rsa IdentitiesOnly yes
5、添加你的ssh密钥到ssh-agent中
$ eval "$(ssh-agent -s)"
Agent pid 40672
$ ssh-add ~/.ssh/user1_rsa
Identity added: /c/Users/waston/.ssh/user1_rsa (/c/Users/waston/.ssh/user1_rsa)
$ ssh-add ~/.ssh/user2_rsa
Identity added: /c/Users/waston/.ssh/user2_rsa (/c/Users/waston/.ssh/user2_rsa)
6、测试
user1仓库测试:
cat@cat-pc MINGW64 /f/github/python (master) $ ssh -T github.com Hi user1! You've successfully authenticated, but GitHub does not provide shell access. cat@cat-pc MINGW64 /f/github/python (master) $ git push Everything up-to-date
user2仓库测试:
$ ssh -T github2 Hi user2! You've successfully authenticated, but GitHub does not provide shell access. cat@cat-pc MINGW64 /h/z8 (master) $ git remote -v origin git@github.com:user2/z.git (fetch) origin git@github.com:user2/z.git (push) cat@cat-pc MINGW64 /h/z8 (master) $ git remote set-url origin git@github2:user2/z.git cat@cat-pc MINGW64 /h/z8 (master) $ git push Everything up-to-date
其它:
#提示文件不存在,检查下rsa文件名或者重新生成key
$ ssh -T github2
no such identity: /c/Users/waston/.ssh/user2_rsa: No such file or directory
Permission denied (publickey).
参考:
Git 最著名报错 “ERROR: Permission to XXX.git denied ... - 简书
http://www.jianshu.com/p/12badb7e6c10
Quick Tip: How to Work with GitHub and Multiple Accounts
https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574
git - Using Multiple SSH Public Keys - Super User
https://superuser.com/questions/272465/using-multiple-ssh-public-keys
Error: Permission to user/repo denied to user/other-repo - User Documentation
https://help.github.com/articles/error-permission-to-user-repo-denied-to-user-other-repo/
相关文章推荐
- github错误 Agent admitted failure to sign using the key Permission denied (publickey)
- 解决 github push failed (remote: Permission to userA/repo.git denied to userB.)
- github错误:Permission denied to deploy key......
- [ISSUE]Error: Permission to user/repo denied to other-user
- github使用过程中多账户造成的Permission to repository denied to username问题
- github的Permission to xxx.git denied to user的问题
- root切换用户时遭遇"cannot change directory to /home/xxx: Permission denied"
- PHP "Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0" 错误
- [乐意黎原创]PHP 写入文件时抛failed to open stream:Permission denied in 错误的解决方法
- Lamp环境下编写PHP代码时出现错误:Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
- 解决nginx下connect() to 127.0.0.1:3000 failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: 错误信息
- Git--Git提交时报错:Permission to XXX.git denied to user
- github 有名的问题【ERROR: Permission to .git denied to user】
- Git push/pull的时候报403或者提交时报错:Permission to XXX.git denied to user
- document.domain - JavaScript的同源策略问题:错误信息:Permission denied to access property 'document'_eecc00_百度空间
- 如何修改Github上提交的错误用户地址和姓名
- 使用Git往github上提交代码时出现[packet_write_wait connection to xx.xx.xx.xx Broken pipe]错误的解决办法:
- GitHub Permission to <<repository>> denied to <<username>>
- 错误:Got permission denied while trying to connect to the Docker daemon socket at....
- git push 到github时,报错:ERROR: Permission to xxx.git denied to sb.