Гитолитовый крючок не работает - PullRequest
0 голосов
/ 22 февраля 2012

Я установил GIT-сервер в Windows с Cygwin и gitolite , как описано в статье .На клиентской машине с Windows я использую TortoiseGit .

Сразу после установки все работает нормально.Я могу клонировать gitolite-admin хранилище с TortoiseGit , используя мой SSH-ключ, и просматривать содержимое хранилища.

Но сразу после того, как я попытаюсь выдвинуть новое содержимое / conf / gitolite.conf сервер больше недоступен с использованием моего SSH-ключа (он удален из * authorised_keys * на сервере с помощью gitolite).

Новое содержимое gitolite.conf (я хотел быхотел бы добавить новый репозиторий Project ):

repo    gitolite-admin
        RW+     =   alexey

repo    Project
        RW+     =   alexey

repo    testing
        RW+     =   @all

Что с ним не так?

1 Ответ

1 голос
/ 23 февраля 2012

Проблема была в сервисе sshd . Подробнее см. по этой ссылке .

Чтобы устранить проблему, переустановите службу с правильной настройкой переменной PATH. Для этого на Windows Server 2008 используйте:

cygrunsrv -R sshd
cygrunsrv -I sshd -d "CYGWIN sshd" -p /usr/sbin/sshd -a "-D" -y tcpip -u cyg_server -w {cyg_server_password} --env "PATH=/usr/local/bin:/usr/bin:/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem"
cygrunsrv -S sshd

Если вы не помните пароль учетной записи cyg_server, вы можете перезапустить ssh-host-config .

Для восстановления доступа к вашему публичному ключу используйте:

gl-setup ~/YourKey.pub

После этого вы можете получить удаленный доступ к хранилищу gitolite-admin и изменить его.

...