Jenkins/Github Erreur de clonage à distance repo "origine": ne Peut pas cloner
J'ai besoin d'aide avec un problème d'authentification j'ai rencontré avec Github/Jenkins.
Configuration est comme suit:
Jenkins maître est sur windows
L'esclave est en cours d'exécution sur OSX
Jenkins peut communiquer correctement avec l'esclave
Lorsque vous essayez de tirer de notre repo git, nous voyons l'erreur suivante, cette erreur n'est pas sur le masque ou autre linux esclaves et des clones d'amende dans le OSX terminal.
Started by user xxxxxxxxxxxx
[EnvInject] - Loading node environment variables.
Building remotely on MAC01 in workspace /var/jenkins/workspace/xxxxxxxxxxxx
Checkout:NativeiOSSlots //var/jenkins/workspace/xxxxxxxxxxxxx - hudson.remoting.Channel@166d8eb:MAC01
Using strategy: Default
Last Built Revision: Revision 7232678c31bf2c6f3c4bd5a66b349edf9288440c (origin/HEAD, origin/master)
Cloning the remote Git repository
Cloning repository <repo url>
git --version
git version 1.8.3.1
ERROR: Error cloning remote repo 'origin' : Could not clone <repo url>
hudson.plugins.git.GitException: Could not clone <repo url>
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:226)
at org.jenkinsci.plugins.gitclient.AbstractGitAPIImpl.clone(AbstractGitAPIImpl.java:57)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.clone(CliGitAPIImpl.java:33)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1012)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:948)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2387)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:326)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:680)
Caused by: hudson.plugins.git.GitException: Command "/Applications/GitHub.app/Contents/Resources/git/bin/git clone --progress -o origin <repo url> /var/jenkins/workspace/xxxxxxxxxx" returned status code 128:
stdout: Cloning into '/var/jenkins/workspace/xxxxxxxxxx'...
stderr: remote: Repository not found.
fatal: Authentication failed for '<repo url>'
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:790)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$100(CliGitAPIImpl.java:33)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:224)
... 14 more
Des Idées?
Vous devez vous connecter pour publier un commentaire.
J'étais en face d'un même problème. Jenkin n'a pas été en mesure de cloner mon repo git pour PC local.
Solution:
Ces étapes résolu mon problème, comme je l'ai donné à mon entreprise login et mot de passe là-bas.
Les plus susceptibles à l'utilisateur que le Jenkins esclave exécute sur votre Mac n'est pas correctement configuré pour github (n'a pas le bon certificat). Sur mon Mac esclave c'est le nom d'utilisateur jenkins. Connectez-vous en tant qu'utilisateur sur votre esclave et voir si vous pouvez faire:
Si cela ne fonctionne pas, assurez-vous d'avoir le bon certificat installé et que la machine peut voir le monde extérieur.
Est-ce vraiment le clone de l'amende de la part du terminal lors de l'exécuter en tant qu'utilisateur exécutant jenkins ?
Vous probablement n'avez pas configuré votre accès SSH correctement. Voir ceci: Ne pouvait pas clone référentiel
J'ai aussi eu ce problème. J'ai fini par avoir à rétrograder mon Client de Git plugin pour 1.6.4. Quand je courais 1.8.0 j'ai eu cette erreur pour chaque repo j'ai essayé de cloner. Dès que j'ai roulé en arrière, tout a commencé à travailler.