使用像这样的简单git命令
$ git push --set-upstream origin master
我得到:
ERROR: Permission to oresoftware/tsc-multi-watch.git denied to alex-teros.
我尝试切换用户:
git config credential.username 'oresoftware'
,但出现相同的错误。我在〜/ .ssh / config
中有这个ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r
ControlPersist 2h
Host *
ForwardAgent yes
AddKeysToAgent yes
UseKeychain yes
GSSAPIAuthentication no
ServerAliveInterval 240
ServerAliveCountMax 3
Host the1mills.github.com
HostName github.com
User the1mills
IdentityFile ~/.ssh/the1mills
Host oresoftware.github.com
HostName github.com
User oresoftware
IdentityFile ~/.ssh/oresoftware
Host bitbucket.org
HostName bitbucket.org
User oresoftware
IdentityFile ~/.ssh/oresoftware
Host alex-teros.github.com
HostName github.com
User alex-teros
IdentityFile ~/.ssh/github
有什么我可以解决的吗? 明显的问题是说我是“ alex-teros”,但我想成为此命令的“ oresoftware”。
答案 0 :(得分:1)
如果要使用ssh配置,则URL应使用其条目之一(指github.com)
例如:
oresoftware.github.com:oresoftware/tsc-multi-watch.git
然后,直到那时,才使用正确的私密SSH密钥(~/.ssh/oresoftware
)。
您只需将User oresoftware
替换为User git
:当推送到GitHub n SSH时,用户总是 git
。