2013-10-04 8 views
1

У меня есть установка gitolite на сервере A, и я полностью могу клонировать репозитории с моей локальной машины.Гитолит и шш-агент. Доступ закрыт.

[email protected]:$ git clone [email protected]:repo.git 

Тем не менее, я не могу клонировать репозиторий с сервера B

[email protected]:$ git clone [email protected]:repo.git 
Cloning into 'repo'... 
R access for repo DENIED to user 
(Or there may be no repository at the given path. Did you spell it correctly?) 
fatal: The remote end hung up unexpectedly 

Я ForwardAgent активированном в моем ~/.ssh/конфигурации и SSH-добавить -l дает мне точно тот же вывод на локальном компьютере и на сервере B.

Кто-нибудь знает, что это может объяснить?

+0

Что делает '' ssh git @ A' 'с сервера 'B' как' user'? Он должен отображать гитолит. – VonC

+0

OK Я знаю, что произошло. Я забыл удалить запись, которую я использовал, сделал некоторые тесты в направлении A в/etc/hosts на B. – user2819697

+0

Хорошо, я добавил ответ, иллюстрирующий этот случай. – VonC

ответ

0

ошибка OP user2819697 упоминает in the comments было замечено раньше:

Я забыл удалить запись я использовал сделали некоторые тесты направлении A в /etc/hosts на B.

Вы можете увидеть/и т.д./хосты конфиг в этом setting for Jenkins and Gitolite:

Если же IP-хосты как gitolite и Дженкинс, вы в следующий раз нужно добавить запись в/и т.д./хостов для мерзавца репозиторий на сервере jenkins.

[email protected]:/var/lib/jenkins$ sudo vim /etc/hosts 
127.0.0.1  git.example.com git 

Так что, если что-нибудь на B/etc/hosts относится A ... это не может хорошо работать.