git ssh权限被拒绝给错误的用户

时间:2019-09-12 04:46:22

标签: git ssh

使用像这样的简单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”。

1 个答案:

答案 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