web-dev-qa-db-fra.com

Teamcity à github La liste des références distantes a échoué non autorisée jgit

L'utilisation de github pour Windows sur la même machine, avec les mêmes informations d'identification, fonctionne correctement. Peut tirer/cloner.

Cependant, teamcity installé en tant que service Windows sur le même ordinateur renvoie l'erreur suivante.

List remote refs failed: org.Eclipse.jgit.errors.TransportException: https://github.com/my-private-repo.git: not authorized
16
NimChimpsky

Dans teamcity, dans le projet VCS Root, si la méthode d'authentification est basée sur la clé publique/privée ssh, l'URL d'extraction doit ressembler à [email protected]:.../repository.git. L'utilisation de https:// dans l'URL d'extraction provoque le message d'erreur suivant: 

La liste des références distantes a échoué: org.Eclipse.jgit.errors.TransportException .. 

arriver.

24
user4193783

Avoir la même erreur avec Stash (= serveur Bitbucket) et la solution consistait à donner à l’utilisateur spécifié dans TeamCity les autorisations nécessaires dans Stash pour accéder au référentiel. Les autorisations sont par dépôt.

1
Riga

Si quelqu'un d'autre a quelque chose de similaire, il s'agit des informations d'identification de l'utilisateur dans GitHub, mais je n'ai pas encore trouvé quel paramètre.

Utiliser un autre utilisateur au sein de TeamCity fonctionne, même si je pouvais effectuer un clone/fetch/pull et un ls à distance en ligne de commande (en tant qu’utilisateur problématique).

1
NimChimpsky

Avait le même problème et l'a résolu en créant un jeton d'accès personnel dans Github et en l'utilisant comme mot de passe dans TeamCity.

0
Fernando Moreira

Peut-être que ce n’est pas lié, mais vous pouvez venir ici avec les mots-clés "teamcity, github, liste des références distantes a échoué".

Pour ceux dont le serveur est derrière un proxy, veuillez définir le proxy pour le serveur TeamCity conformément à Délai de connexion: github.com

L'idée principale est:

Pour permettre à TeamCity d'utiliser un proxy, vous devez créer une variable d'environnement :

Nom: TEAMCITY_SERVER_OPTS

Valeur: -Dhttp.proxyHost = 192.168.0.1 -Dhttp.proxyPort = 80 -Dhttps.proxyHost = 192.168.0.1 -Dhttps.proxyPort = 80

0
Gearon

J'ai eu la même erreur pour un serveur git hébergé sur IIS.

Le problème est survenu après l'installation de «l'authentification de base» pour IIS. Après cela, la nouvelle méthode d'authentification "authentification de base" a été activée (semble être la méthode par défaut) pour le site Web du serveur git. Désactiver 'l'authentification de base' a résolu le problème.

0
JanDotNet

Essayez d’obtenir les mêmes informations d’identification avec le client git local. Cela pourrait fournir plus de détails, qui pourraient être liés aux informations d’identité.

C’était pour moi puisque TeamCity montrait la même erreur et que ces solutions ne fonctionnaient pas.

0
valentasm