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
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.
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.
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).
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.
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
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.
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.