Поскольку я хочу иметь возможность использовать код push
, используя несколько идентификаторов/ключей. Для этого я определил некоторые псевдонимы в моем ~/.ssh/config
:Как получить доступ к удаленным репозиториям с помощью псевдонимов?
#github.com default
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_foo
#github.com-foo
Host github.com-foo
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_foo
#github.com-bar
Host github.com-bar
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_bar
...
Чтобы получить доступ к моей РЕПО Я использую то псевдонимы, например .:
$ git remote add origin [email protected]:MyOrganizationOrPersonalAccount/MyRepo.git
$ git remote -v
origin [email protected]:MyOrganizationOrPersonalAccount/MyRepo.git (fetch)
origin [email protected]:MyOrganizationOrPersonalAccount/MyRepo.git (push)
Это было прекрасно работать в течение длительного времени. А теперь (возможно, так как я переустановил ОС) это Безразлично поработаем больше:
$ git fetch
Unable to open connection:
Host does not existfatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Что может вызвать эту проблему и как получить удаленный доступ рабочий?
UPDATE
Я переустановил Гит быть уверен, что я использую клиент OpenSSH. Теперь это работает. Поэтому я думаю, что проблема была вызвана использованием plink в качестве SSH-клиента, который не учитывает настройку ~/.ssh/config
.
Ваши ключи становятся недействительными? Вы пытались добавить новые ключи? – TheGeorgeous
@ TheGeorgeous О, извините, просто забыл опубликовать вывод CLI. Обновлен вопрос. – automatix
Вы пробовали этот 'ssh -T git @ github.com' с вашими псевдонимами? – TheGeorgeous