2013-05-30 3 views
0

Я установил общий репозиторий git на моем сервере. Это очень удобно, потому что теперь мы с моей командой можем хорошо работать вместе. Теперь я хотел интегрировать Дженкинса в наши инструменты. Когда я создал Jenkins плагин для Git Я всегда получаю сообщение об ошибке:Добавление нового пользователя в общий репозиторий git не работает

Failed to connect to repository : Command "git ls-remote -h [email protected]:nomocom.git HEAD" returned status code 128: 
    stdout: 
    stderr: Host key verification failed. 
    fatal: Could not read from remote repository. 

    Please make sure you have the correct access rights and the repository exists. 

Теперь я подумал, может быть, есть проблема с пользователем Дженкинс и я добавил новый пользователь с именем Джон. Но с этим пользователем я получаю такое же сообщение об ошибке. Чтобы добавить Джона я выполнить следующую команду:

$ sudo useradd -G developers -d /home/john -m -s /bin/bash john 

Для инициализации Git репо я сделал следующие вещи:

$ git init --bare --shared=group 
    $ sudo chgrp -R developers . 

Поэтому в основном я хочу, чтобы предоставить разрешения всем пользователям разработчиков группы. Это отлично зарекомендовало себя для пользователей, созданных до git repo, но новым пользователям отказывают подключиться к репо.

Я бегу Git версии 1.8.2.3 под Ubuntu 10.04 и Дженкинс в версии 1.516 (я установил Jenkins с помощью APT-GET)

Log of console Как вы можете видеть, что это прекрасно работает для пользователей georgko и Павла, но не для пользователей jenkins и john. Все пользователи находятся в группе разработчиков.

Для установки мерзавец репо Я последовал следующий урок: How To Create a Remote Shared Git Repository

Я реальный мерзавец и Linux n00b, так что я не уверен, что нужно сделать, чтобы решить эту проблему. Что мне не хватает? Почему он не работает для новых пользователей? Как я могу «отладить» эту проблему?

Заранее спасибо за весь ваш Tipps, Tschoartschi кстати: я размыт адрес моего сервера, потому что я не уверен, что если мой сервер достаточно безопасно, чтобы опубликовать адрес общественность.

ответ

0

Я думаю, что я понял что-то не так с путями. Я сделал ссылку, как описано в учебнике Link, и это решило проблему. То, что я сделал, это была только следующая команда:

$sudo ln -s /var/www/gitrepos/nomocom.git/ /home/jenkins/ 
Смежные вопросы