2015-12-03 2 views
2

Я пытаюсь настроить сервер jenkins/git.
Я создал пустое репо на /home/git/repositories/TestProject, с рекурсивными разрешениями RW, предоставленными пользователю jenkins.
Я использую file:///home/git/repositories/TestProject как мой GIT URL, но получаю эту ошибку:Дженкинс и интеграция Git на локальном сервере git

Failed to connect to repository : Command "/usr/local/bin/git -c core.askpass=true ls-remote -h file:///home/git/repositories/TestProject HEAD" returned status code 128: 
stdout: 
stderr: fatal: '/home/git/repositories/TestProject' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Я также клонировать репозиторий Elasticsearch GitHub и та же ошибка все еще показывает вверх.

Что я делаю неправильно?

+0

Вы пробовали самостоятельно использовать команду на командной строке? – deets

ответ

0

I have created an empty repo at /home/git/repositories/TestProject

Как?

git init /home/git/repositories/TestProject должен создать .git папку в папке TestProject и git -C /home/git/repositories/TestProject status должен вернуть статус.

Если вы не видите папку .git в /home/git/repositories/TestProject, это объяснит сообщение об ошибке.

Другая причина - проблема с доступом.
OP Saichovsky подтверждает in the comments:

/home/git was owned by root .
Looks like the jenkins user ought to have read permissions on all parent (or grandparent) directories.

+0

Я использовал 'git init'. Выход для команды статуса: 'корень @ GitHub:/главное/Git/Хранилище/TestProject # Git -C/главный/Git/Хранилище/TestProject статус На мастер филиала Initial не совершающий ничего совершить (создать/копировать файлы и использовать «git add» для отслеживания) ' Ручное выполнение возвращает код выхода 0, и ничего не происходит - сообщений вообще нет. – Saichovsky

+0

@Saichovsky Выполняет ли Jenkins свою работу на той же машине, где создается git repo? Существует ли папка '/ home/git/repositories/TestProject/.git'? – VonC

+0

Да. Дженкинс и Гит находятся на одном хосте. Существует каталог .git – Saichovsky

0

Git ожидает «удаленное» хранилище (независимо от того, насколько далеко она есть), чтобы быть bare GIT репозитория (созданного с git init --bare, он не имеет рабочую копию в нем)

Вы можете попытаться указать папку .git внутри своего репо, но лучше получить собственный набор головок.

Смежные вопросы