У меня есть несколько личностей для работы с GitHub.Они управляются через файл .ssh / config:
# This is the normal github account. We do not need this (it is the default),
# but putting it here makes things more clear
Host github.com
User git
HostName github.com
IdentityFile <rsa1>
# We use this fake host so that we can provide an alternative ssh keypair
Host github-2.com
User git
HostName github.com
IdentityFile <rsa2>
Я подтвердил, что авторизован для обеих учетных записей:
ssh -T git@github.com
Hi user1! You've successfully authenticated, but GitHub does not provide shell access.
ssh -T git@github-2.com
Hi user2! You've successfully authenticated, but GitHub does not provide shell access.
Теперь я иду в репо и пытаюсьнажмите на пульте новую ветку
git push origin origin:refs/heads/testing
error: src refspec origin does not match any.
error: failed to push some refs to 'git@github-2:user2/repo.git'
Соответствующий раздел в моем .git / config:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github-2.com:user2/repo.git
И у меня есть это:
$ git remote -v
origin git@github-2.com:user2/repo.git (fetch)
origin git@github-2.com:user2/repo.git (push)
Что может быть не так?