Git: Gitolite все испортили?работает на двух разных серверах - PullRequest
1 голос
/ 05 марта 2011

Я новичок в использовании Git, поэтому вот мой контекст: я нахожусь в ситуации, когда я работаю над двумя проектами, которые хранятся в разных репозиториях на разных серверах.На обоих серверах используется gitolite для управления администрированием в репозиториях.

Когда у меня был один проект для обработки, я отправлял коммиты на сервер с помощью команды: git push --all git@myserver1.com:project1 и все было в порядке.Теперь, когда я работаю с двумя проектами, я подумал, что все будет в порядке, если я использую одну и ту же команду, меняя только имя сервера и проект, чтобы развернуть его на сервере.

Однако это не нормально, теперь, когда я пишу git push --all git@myserver2.com:project2 (я запускаю эту команду из корневой папки проекта), запрашивает у меня пароль: git@myserver2.com's password: и после ввода пароля я получаю:Permission denied (publickey,password). Но это неправильное поведение, потому что я уже установил свой открытый ключ на этом втором сервере.

Я не знаю, в чем проблема, может быть, у Гитолита есть проблемы?Объединение на моем компьютере конфигурации для двух серверов?

1 Ответ

1 голос
/ 05 марта 2011

когда я пишу git push --all git@myserver2.com:project2 (я запускаю эту команду из корневой папки проекта) запрашивает у меня пароль.

Это означает, что ваш открытый ключ не был передан в репозиторий Gitolite myserver2.
Вам нужно добавить его в локальное репозиторий gitolite-admin в каталоге keydir и переместить это репо в myserver2, чтобы gitolite мог добавить его в файл .ssh/authorizedkeys.

Для myserver1 или myserver2 вам нужно набрать:

ssh git@myserver2.com

и покажите свой ACL-код для гитолита.
Если вы не видите эти права (если вам нужно ввести пароль), значит, что-то не так.

...