Git SSH ключи для нескольких аккаунтов, 1 не работает
Я попытался настроить 2 ключа SSH для своих личных и рабочих учетных записей Bitbucket, используя это руководство здесь: это руководство от Atlassian. Одна из моих учетных записей - это личная учетная запись, а другая - рабочая учетная запись, в которой репозитории принадлежат организации (у меня есть разрешения на чтение и запись).
Я создал каталог в ~/.ssh и выполнил следующие команды:
ssh-keygen -t rsa -C "personal" -f "personal"
ssh-keygen -t rsa -C "work" -f "work"
Я побежал ssh-add -l
и проверено оба перечислены. Я добавил правильные открытые ключи SSH в правильные учетные записи.
Я создал следующий файл конфигурации в ~/.ssh / config:
#user1 account
Host bitbucket.org-my_personal_username
HostName bitbucket.org
User git
IdentityFile ~/.ssh/personal
IdentitiesOnly yes
#user2 account
Host bitbucket.org-my_work_username
HostName bitbucket.org
User git
IdentityFile ~/.ssh/work
IdentitiesOnly yes
Мне удалось клонировать мое личное репо, но мое рабочее репо дало мне следующую ошибку:
repository access denied.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Я тоже поменял my_work_username
в my_organization
(так как адрес git@bitbucket.org: my_organization / project.git), и я получил тот же результат.
Разрешения:
-rw-------. 1 josh josh 287 Sep 7 10:43 config
-rw-r--r--. 1 josh josh 1193 Sep 7 10:31 known_hosts
-rw-------. 1 josh josh 1811 Sep 7 10:08 personal
-rw-r--r--. 1 josh josh 390 Sep 7 10:08 personal.pub
-rw-------. 1 josh josh 1811 Sep 7 10:08 work
-rw-r--r--. 1 josh josh 386 Sep 7 10:08 work.pub
В прошлом (до того, как я переключил ноутбуки), я мог без проблем вытягивать и подталкивать к своему рабочему репо. Я в недоумении от того, что я мог пропустить. Есть ли что-то очевидное, что я пропустил, или какая-либо другая информация, которая может помочь в решении моей проблемы? Заранее спасибо!
ОС: GNU/Linux Fedora 28