Гитоз просит пароль - PullRequest
       28

Гитоз просит пароль

6 голосов
/ 03 февраля 2011

Я настроил сервер Gitosis, следуя инструкциям здесь .Он отлично работает для первоначального пользователя, но я недавно добавил нового пользователя.Вот шаги, которые я предпринял.

  • Создал пару ключей rsa, используя ssh-keygen с именем файла johndoe.
  • Затем скопировал ее в keydir в репозитории администратора gitosis.
  • Отредактировал файл конфигурации gitosis и добавил пользователя johndoe в список участников
  • Зафиксировал изменения, используя git commit -a -m "what i did"
  • Передал изменения на сервер

Послечто я попытался проверить с новым ключевым файлом.Он запрашивает парольную фразу, и когда я правильно ее ввожу, он запрашивает пароль для пользователя git !!!Для пользователя git нет пароля.

Теперь я отключил PasswordAuthentication в sshd_config и теперь он говорит: «Отказано в доступе (publickey).Я проверил файл author_keys пользователя git, и внутри него авторизован только один ключ, т. Е. Начальный ключ администратора gitosis.

Я также дважды проверил разрешения для ./gitosis-admin.git/hooks/ крюк после обновления, и он имеет 755

Ответы [ 7 ]

6 голосов
/ 03 февраля 2011

Gitosis отчасти глупый - действительно ли имя файла, которое вы использовали для ключевого файла, буквально "johndoe"? Если это так, измените это:

git mv keydir/johndoe keydir/johndoe.pub
git commit -m "changed key name"
git push

и попробуйте снова.

Кроме того, как указывает Арлен Кусс, убедитесь, что является открытым ключом, а не закрытым ключом.

5 голосов
/ 23 ноября 2011

Привет, у меня была такая же проблема, и я наконец нашел выход.

Я должен был следовать инструкциям, данным на многих сайтах, но каждый раз после

git clone git@[serveur_name]:gitosis-admin.git

Он спрашивал пароль для GIT.

Разрешение: Я вставил открытый ключ администратора (тот, который был создан на моем клиентском пользователе; затем импортирован в каталог tmp сервера) в мой файл authorized_keys (расположенный в каталоге /home/git/.ssh/ сервера), и теперь он работает.

 cp authorized_keys authorized_keys.bak
 cat /tmp/id_dsa_git.pub >> authorized_keys

Я нашел это @ http://fclose.com/b/linux/366/set-up-git-server-through-ssh-connection/

1 голос
/ 24 июля 2011

Убедитесь, что вы также добавили (git add) .pub-файлы, зафиксировали и правильно отправили их в репозиторий.

1 голос
/ 03 февраля 2011

Убедитесь, что вы помещаете открытый ключ в репозиторий Gitosis, а не в свой личный!

Когда вы генерируете ключевой файл, вы получите файл .pub - используйте его, но введите имя в gitosis.conf без .pub.

0 голосов
/ 01 ноября 2016

Скорее всего, произошло то, что хук после обновления не работал должным образом.

Убедитесь, что ~ git / .ssh / authorized_keys содержит ваш открытый ключ.

Если нет, хук после обновления не запускается.Разрешения, которые впоследствии были изменены?Некоторая другая ошибка конфигурации.Скопировано откуда-то еще?

  1. На сервере проверьте gitosis admin: git clone /path/to/gitosis-admin.git.Внесите незначительные изменения в gitosis.conf.Убедитесь, что ваш открытый ключ находится в keydir.Я должен был запустить это как пользователь git.

  2. Commit gitosis.conf.git add gitosis.conf && git commit -m "обновить ключи".

  3. Теперь проверьте файл author_keys.

  4. Верните gitosis.conf обратно и подтвердите снова.

Проверка доступа.Если author_keys не обновляется после этого процесса, просмотрите сообщения об ошибках в журналах.

0 голосов
/ 23 июня 2012

одна вещь, которая часто идет не так для пользователей Windows и не учитывается большинством учебных пособий (поскольку они предполагают, что вы используете Linux-клиент)

msysgit, консоль windows git, ищет ваш закрытый ключ в /home/YOURUSERNAME/.ssh/id_rsa который в Windows (Windows 7) C: \ Users \ YOURUSERNAME.ssh \ id_rsa

в то время как большинство понимают это правильно с папкой, поскольку она создается автоматически, они пропускают, что файл ДОЛЖЕН называться "id_rsa" , иначе он не будет использоваться msysgit. Я не нашел способа заставить msysgit использовать другие ключи

0 голосов
/ 10 февраля 2012

Я недавно столкнулся с этой проблемой с личным репозиторием для работы. Я наткнулся на этот ответ и прочитал ответы; это и это добилось цели.

Чтобы подвести итог для потомков, убедитесь, что вы добавили ключ .pub в каталог gitosis-admin/keydir. Это должен быть файл .pub .

Подтвердите и отправьте ваши изменения в gitosis-admin .

Ваш ~/.ssh/authorized_keys будет автоматически обновлен, поэтому нет необходимости перенаправлять вывод файла вашего открытого ключа на него.

Надеюсь, это поможет

...