2012-03-04 6 views
8

Я пробовал всевозможные вещи, и я не могу заставить дженкинсов играть хорошо с git.Jenkins Git plugin - 401

У меня установлены мои ключи ssh и проверено, что я могу ssh в git-хаб, и я получаю сообщение. Я также пробовал без расширения .git. Я пробовал с именем пользователя в URL-адресе, имени пользователя и пароле в URL-адресе, и ни одно имя пользователя/пароль вообще. Не имеет значения.

Я также пробовал его с пользователем администратора и простым пользователем push/pull.

Репозиторий git Я пытаюсь попасть через «организацию», но я нахожусь в команде, имеющей доступ.

Cloning repository origin 
ERROR: Error cloning remote repo 'origin' : Could not clone https://github.com/xxx/xx 
hudson.plugins.git.GitException: Could not clone https://github.com/xxx/xx 
    at hudson.plugins.git.GitAPI.clone(GitAPI.java:245) 
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1073) 
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1014) 
    at hudson.FilePath.act(FilePath.java:788) 
    at hudson.FilePath.act(FilePath.java:770) 
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1014) 
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1195) 
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:579) 
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:468) 
    at hudson.model.Run.run(Run.java:1408) 
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:478) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:238) 
Caused by: hudson.plugins.git.GitException: Error performing command: git clone --progress -o origin https://github.com/xxxx/xx /var/lib/jenkins/jobs/test/workspace 
Command "git clone --progress -o origin https://github.com/xxxx/xx /var/lib/jenkins/jobs/test/workspace" returned status code 128: Initialized empty Git repository in /var/lib/jenkins/jobs/test/workspace/.git/ 
error: The requested URL returned error: 401 while accessing https://github.com/xxxx/xx/info/refs 
+0

Это частный репо? – iltempo

+0

Да, это личное репо –

ответ

12

Попробуйте использовать R/W адрес для клонирования частных сделок РЕПО с использованием ключей SSH:

[email protected]:xxx/xx.git

+0

Это работает отлично. Мне уже не 15, и я не могу ответить на этот вопрос. –

+0

Теперь вы:) Можете ли вы также отметить ответ как правильный? Благодарю. – iltempo

+0

Готово. Еще раз спасибо! –

0

Если вы передадите учетные данные по URL-адресу, убедитесь, что они закодированы в URL. Также убедитесь, что вы используете обычную проверку подлинности.

+0

Да. У меня не было никаких символов, которые требовали бы кодирования. Странно то, что я не могу даже запустить эту команду из командной строки. Я могу нажать/вытащить из командной строки в своем блоке dev. Я могу нажимать и тянуть просто отлично, но если я запустил эту команду клонов, она взрывается. –