Проблемы с подключением к серверу Gitosis - PullRequest
2 голосов
/ 26 сентября 2010

Я следовал этому руководству по настройке git и gitosos: http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way. Я застрял в этой части: git clone git@YOUR_SERVER_HOSTNAME:gitosis-admin.git

Я использую Git Extensions с замазкой, и мой SSH-сервер работает на нестандартном порту. Там написано, как установить порт для Linux, но не для Windows с Git Extensions. Поскольку Git Extensions использует putty, я попытался создать профиль под названием «git» с IP-адресом, портом, именем пользователя (git) и ключом SSH, который я добавил. Когда я соединяюсь с этим профилем с помощью замазки, он говорит Server refused our key.

Есть несколько мест, где я не уверен, правильно ли я это сделал. Я читал некоторые руководства, в которых говорится, что имя пользователя для gitosis должно быть «gitosis», а не «git». Имеет ли значение, что я создал пользователя как «git», как указано в руководстве? 'Git' - это имя пользователя для автоматического входа, которое я должен установить в профиле замазки?

Кроме того, я использовал SSH-ключ, который всегда использую и генерировал ранее с помощью Putty keygen. В комментарии имя установлено как "telanor". Имеет ли это какое-то значение, то есть имеет ли значение, что оно отличается от имени пользователя для автоматического входа, которое я установил в профиле замазки?

И последняя часть, в которой я не уверен. Это правильный синтаксис для Git Extensions при клонировании репозитория с использованием профиля замазки: git://git/gitosis-admin.git? Когда я пытаюсь это сделать, я получаю ответ: fatal: Unable to look up git (port 9418) (No such host is known. ) Я понятия не имею, откуда он получает этот номер порта, это не тот номер, который я установил в профиле замазки

Edit:

Благодаря Хенку я понял, что URL, скорее всего, должен быть ssh://git/gitosis-admin.git. Но у меня есть еще 2 вопроса сейчас. Правильно ли мое предположение, что я могу использовать профили замазки? Кроме того, в руководстве говорится, чтобы проверить gitosis-admin.git от вашего клиента. Я предположил, что это означает «какой-то другой компьютер, который не тот, на котором вы только что настроили гитоз». Или я должен проверить его на том же компьютере и настроить пользователей, прежде чем разрешить внешний доступ?

Ответы [ 2 ]

2 голосов
/ 26 сентября 2010

Я обнаружил проблему. Я нашел комментарий к другому руководству по установке, в котором говорилось: «Если команда git clone запрашивает пароль, обязательно хвост sudo -f /var/log/auth.log на вашем удаленном сервере, и если он жалуется на то, что пользователь git отсутствует в AllowUsers, удалите AllowUsers из вашего / etc / ssh / sshd_config или добавьте пользователя git в AllowUsers. "

Добавление git в AllowedUsers исправило это

1 голос
/ 26 сентября 2010

Я думаю, что правильный синтаксис int Git Extensions должен быть следующим: git: //git/gitosis-admin.git: [port].

По крайней мере, так говорит руководство git: http://www.kernel.org/pub/software/scm/git/docs/git-clone.html

...