Назад | Перейти на главную страницу

Невозможно клонировать gitolite 3 gitolite-admin с Tortoisegit в WIndows 7

Я установил 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

Установите эти обновления

  1. selinux-policy-3.7.19-159
  2. selinux-policy-target-3.7.19-159

Я получил их от 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, которая может у вас возникнуть.