Я следовал этому руководству по настройке 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 от вашего клиента. Я предположил, что это означает «какой-то другой компьютер, который не тот, на котором вы только что настроили гитоз». Или я должен проверить его на том же компьютере и настроить пользователей, прежде чем разрешить внешний доступ?