Il se plaint car il doit utiliser à la ssh
place de https
mais votre git est toujours configuré avec https. Donc, fondamentalement, comme d'autres mentionnés précédemment, vous devez soit activer les invites, soit configurer git pour l'utiliser à la ssh
place de https
. un moyen simple de le faire en exécutant ce qui suit:
git config --global --add url."git@github.com:".insteadOf "https://github.com/"
ou si vous utilisez déjà ssh
avec git
dans votre machine, vous pouvez en toute sécurité modifier ~/.gitconfig
et ajouter la ligne suivante tout en bas
Remarque: cela couvre tous les SVC, le contrôle de version source, qui dépend de ce que vous utilisez exactement, github, gitlab, bitbucket)
# Enforce SSH
[url "ssh://git@github.com/"]
insteadOf = https:
[url "ssh://git@gitlab.com/"]
insteadOf = https:
[url "ssh://git@bitbucket.org/"]
insteadOf = https:
Si vous voulez garder les pompts de mot de passe désactivés, vous devez mettre le mot de passe en cache. Pour plus d'informations sur la façon de mettre en cache votre mot de passe github sur mac, Windows ou Linux, veuillez visiter cette page .
Pour plus d'informations sur la façon d'ajouter ssh à votre compte github, veuillez visiter cette page .
De plus, plus important encore, s'il s'agit d'un référentiel privé pour une entreprise ou pour vous-même, vous devrez peut-être ignorer l'utilisation d'une base de données proxy ou de somme de contrôle pour ces dépôts afin d'éviter de les exposer publiquement.
Pour ce faire, vous devez définir GOPRIVATE
la variable d'environnement qui contrôle les modules que la commande go considère comme privés (non disponibles publiquement) et ne doit donc PAS utiliser le proxy ou la base de données de somme de contrôle.
La variable est une liste de modèles séparés par des virgules (même syntaxe de Go path.Match
) de préfixes de chemin de module. Par exemple,
export GOPRIVATE=*.corp.example.com,github.com/mycompany
Ou
go env -w GOPRIVATE=github.com/mycompany
- Pour plus d'informations sur la résolution des problèmes de validation de la somme de contrôle des packages / modules privés, veuillez lire cet article .
- Pour plus d'informations sur les modules go 13 et les nouvelles améliorations, veuillez consulter les notes de mise à jour des modules Go 1.13 .
Une dernière chose à ne pas oublier de mentionner, vous pouvez toujours configurer go get
pour vous authentifier et récupérer https
, tout ce que vous avez à faire est d'ajouter la ligne suivante à$HOME/.netrc
machine github.com login USERNAME password APIKEY
- Pour les comptes GitHub, le mot de passe peut être un jeton d'accès personnel .
- Pour plus d'informations sur la façon de procéder, veuillez consulter la page FAQ Go .
J'espère que cela aidera la communauté et fera gagner du temps aux autres pour résoudre rapidement les problèmes décrits. N'hésitez pas à laisser un commentaire au cas où vous souhaiteriez plus de soutien ou d'aide.
go
erreur,git
renvoie "les invites du terminal sont désactivées". Pouvez-vous courirgit clone https://github.com/examplesite/myprivaterepo
sur votre ordinateur portable?