Я установил Gotolite 3 в свою систему CentOS 6.2 (64-разрядную) с помощью yum и пытаюсь клонировать gitolite-admin с помощью Tortoisegit в Windows 7 (64-разрядной версии), который я установил с помощью PLink. Tortoisegit просто сообщает, что клонируется, но индикатор выполнения никогда не перемещается, и никакие файлы не отображаются в папке glssh.html, пока, наконец, он не прерывается с ошибкой 128 (HTTP-запрос завершился неудачно, git не завершился чисто).
~ Gitolite3 / .ssh / suthorized_keys выглядит так:
# gitolite start
command="/usr/share/gitolite3/gitolite-shell gitkey",no-port-forwarding,no-X11- forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAozy1qK68k2iu6rTJHNifMMne9DXvsm/pSeqMprRqJAdtLNHLxsFoPT7JF8Ct5GLbyZRWzV4tGjPnp7LJjsodMrjKes5km4LO1Q4tZPisdQu/awYkz8gg54sBwyJPlaIoL8pvMlzot+ZfcMwBm7Amgs5zEgqn4p+vVtqoOyh/sPk= Gitolite Admin
# gitolite end
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIBpO6jH4BPN8KwSZHEtG6kvkmWT/WZbtWSzpkklOjHrc1qu+pT0QHR1NfM8/pxOodbKoSmxUC1iaMVvhmURK4FFPJvvCIhUPud01BYCffjuBcYIYr1lfGwWVWc8Wvqg3DGkjL4bVEIYGx6gsg8OmLDMqzjXYuTW/yt6gKoEBs5oMw== Gitolite Account Key
У меня было много проблем с получением Tortoise (или Git bash) от меня запроса пароля, но я не думаю, что ключи больше являются проблемой. Я предполагаю, что команда gitolite-shell запускается, или Tortoise сразу же выйдет из строя, как это происходит с другим ключом (учетной записи оболочки). Проблема сейчас на стороне сервера? Инструкции по установке из RPM были довольно отрывочными (и ничего подобного не упоминалось. gitolite setup -pk
установить ключ для начала.
Вам нужно установить в etc/ssh/sshd_config
PasswordAuthentication no
или
Match User yourUser
PasswordAuthentication no
Это должно решить проблему с запросом пароля.
Теперь Селинукс будет жаловаться https://bugzilla.redhat.com/show_bug.cgi?id=827389
Чтобы проверить это
На вашем гитолит-сервере
[root@centos63 ~]# setenforce 0
В вашей учетной записи администратора gitolite
ssh yourUser@yourBox info
#Should be the answer message
hello admin, this is yourUser@yourBox running gitolite3 3.04-1.el6 on git 1.7.1
R W gitolite-admin
R W testing
Верните свой Selinux в принудительный режим
[root@centos63 ~]# setenforce 1
и сделать ssh yourUser@yourBox info
если вы не получили то же сообщение, что и раньше, вам нужно обновить свои политики Selinux
Установите эти обновления
Я получил их от http://people.redhat.com/dwalsh/SELinux/RHEL6/noarch/
Проблема должна исчезнуть.
В gitolite setup -pk
шаг четко упомянут в страница настройки.
Во-первых, убедитесь, что вы используете ключ ssh без защиты паролем. Не нужно добавлять сложности (ssh-agent на стороне клиента) поверх сложностей (проверка гитолита на стороне сервера)
Видеть "Невозможно добавить пользователя с Gitolite"для иллюстрации. Или"Создание ключа SSH с ssh-keygen
не создает .ssh
папка")
Во-вторых, убедитесь, что переменная среды пользователя HOME
определено в Windows (не по умолчанию)
Читать "gitolite: можно подключиться по ssh, нельзя клонировать"для получения дополнительных сведений о настройке ssh и создайте файл с именем '`% HOME% .ssh \ config с содержимым:
host gitolite
user gitolite3
hostname yourCentOSServerName
identityfile ~/.ssh/gitkey
И убедитесьssh gitolite
'отображает приветственное сообщение гитолита, как подробно описано в "Другие свойства", как сообщение, подобное:
hello gitkey, this is gitolite3@yourCentOSServerName running gitolite3 v3.03-34-ga171053 on git 1.7.10.3
R W gitolite-admin
R W testing
(вы, кажется, выбрали 'gitolite3
'в качестве имени учетной записи пользователя для запуска вашего сервера gitolite)
Удостовериться ~gitolite3
chmod находится в 755
(нет 'w' в группе или других), или ssh не будет работать (отказано в разрешении)
Если ssh по-прежнему не работает, см. "Невозможно передать мастер Git-push на Github"для устранения неполадок ssh:
ssh -vvv gitolite
Должен рассказать вам больше о любой ошибке ssh, которая может у вас возникнуть.