2016-03-02 2 views
0

Поскольку я хочу иметь возможность использовать код 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.

+0

Ваши ключи становятся недействительными? Вы пытались добавить новые ключи? – TheGeorgeous

+0

@ TheGeorgeous О, извините, просто забыл опубликовать вывод CLI. Обновлен вопрос. – automatix

+0

Вы пробовали этот 'ssh -T git @ github.com' с вашими псевдонимами? – TheGeorgeous

ответ

0

Я получил эту ошибку, некоторое время назад, чтобы исправить это я извлекал дистанционной формы списка

git remote remove MyRemote 

А потом добавил его снова, используя ссылку HTTP вместо если SSH ключ

git remote add Http://URLToRepositoryHere 
+0

Мне не нужна ссылка HTTP, я хочу иметь возможность «commmit». – automatix

+0

У меня была та же проблема, и моя проблема была решена, когда я добавил удаленный доступ через HTTP-протокол. Я использовал Bitbucket как удаленный, и кажется, что вам не нравится использовать ssh. Поэтому после того, как я переключился на HTTP, все просто отлично работало, я мог без проблем нажимать и тянуть. –

Смежные вопросы