2017-05-11 11 views
0

OS: Ubuntu 16.04Jenkins Erreur 128/erreur Git 403: Jenkins ne peut pas se connecter à mon dépôt Bitbucket

Hypervisor: VirtualBox

Configuration du réseau: réseau Nat avec redirection de port accéder au vms via l'ip de l'hôte. Je peux également envoyer une requête ping à une machine virtuelle depuis une autre machine virtuelle.

Je tente de connecter mon application Jenkins hébergée sur une machine virtuelle à mon serveur BitBucket également sur une machine virtuelle. J'ai suivi un tutoriel sur Internet, mais quand j'entrer l'adresse de mon dépôt git je reçois ceci:

Failed to connect to repository : Command "usr/bin/git ls-remote -h http://[email protected]:8005/scm/tes/repository-test.git HEAD" returned status code 128: stdout: stderr: fatal: unable to access 'http://[email protected]:8005/scm/tes/repository-test.git/': The requested URL returned error: 403

Alors, pour être sûr que j'ai essayé de exectute la commande sur le terminal ... et le terminal semble fonctionner .. Je peux aussi pousser, clone, tirer, etc ..

On this image you can see that it's true

avez-vous une explication?

EDIT:

J'essaie quelques autres choses comme l'utilisation ou non sudo pour voir si le problème des autorisations est venu de cela et il semble que ce n'est pas le cas. Pensez-vous que parce que "HEAD" ne donne aucun résultat, git in jenkins l'interprète comme pas de réponse et retourne la putain ** erreur 403?

EDIT 2:

Je trouve que sur le web: http: // jenkins-ci.361315.n4.nabble.com/Jenkins-GIT-ls-remote-error-td4646903.html Le gars a le même problème mais d'une manière différente, je vais essayer d'allouer plus de RAM pour voir si ça fait l'affaire.

+0

Utilisez-vous un référentiel privé dans BitBucket? –

+0

Non, j'ai coché la case pour rendre le référentiel "public" dans les paramètres – TheAdvanced

+0

Cochez cette case http://stackoverflow.com/questions/21715345/jenkins-returned-status-code-128 –

Répondre

0

J'ai trouvé la solution.

J'ai dû réinstaller jenkins pour avoir un utilisateur nommé "jenkins" avec son propre répertoire personnel.

Je ne sais pas si elle est liée ou non, mais je configuré mon serveur bitbucket d'utiliser uniquement HTTPS avec un certificat auto-signé (je travaille dans lan)

Mon Dépanner était lié à mes paramètres de proxy. J'ai désactivé tous mes paramètres de proxy sous Linux, donc j'ai été capable de lancer la commande qui n'a pas fonctionné dans jenkins avec terminal.

Je me suis connecté avec sudo su jenkins les commandes ont également travaillé. J'ai découvert que dans le répertoire personnel de l'utilisateur jenkins il y avait un fichier "proxy.xml". Je l'ai ouvert et j'ai vu mes anciens paramètres de proxy. J'ai supprimé tout le contenu avec vim, enregistré et redémarré et l'erreur était partie.

0

Il pourrait y avoir beaucoup de problèmes possibles, mais vous obtenez 403 - Accès Interdit, ce qui indique un problème avec les autorisations. Je suggère premières erreurs communes:

  • a) essayer https au lieu http - mon scm utilise uniquement https,
  • b) vérifier si admin est correcte - Scm par défaut utilise scmadmin.
+0

Merci pour votre réponse, pour utiliser https, je dois utiliser un certificat auto-signé qui est juste? Devrais-je aussi utiliser Https pour Jenkins? Je pense que admin est correct car quand j'utilise le bouton "clone" dans mon dépôt, il révèle: 'http: //[email protected]: 8005/scm/tes/repository-test.git' – TheAdvanced

0

Here I run the exact same command twice.

La première fois que je la configuration proxy Wich je besoin d'accéder à Internet, et la deuxième fois que je mets le serveur obligatoire sur « aucun ».

Il y a donc un problème avec le proxy foutu. Je pensais que le proxy n'a pas été utilisé en connexion NAT avec VirtualBox ...