go mod Tidy est bloqué et ne peut pas télécharger le référentiel privé GitHub
Lorsque vous essayez d'utiliser go mod Tidy pour télécharger le référentiel privé GitHub, vous pouvez rencontrer l'erreur suivante :
invalid version: git ls-remote -q origin in /tmp/gopath/pkg/mod/cache/vcs/ea2baff0eaed39430ee011ad9a011101f13b668d5fcbd9dffdfa1e0a45422b40: exit status 128: fatal: could not read Username for 'https://github.com': terminal prompts disabled Confirm the import path was entered correctly. If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
Afin de résoudre ce problème, vous avez besoin de :
Configurez les informations d'identification GitHub dans ~/.gitconfig.
Pour ce faire, ajoutez la ligne suivante à votre fichier ~/.gitconfig :
[url "https://{{username}}:{{access_token}}@github.com"] insteadOf = https://github.com
où {{username}} est votre nom d'utilisateur GitHub et {{access_token}} est votre jeton d'accès GitHub personnel.
Créez un fichier .netrc.
Exécutez la commande suivante pour créer le fichier .netrc :
touch ~/.netrc
Ensuite, ajoutez ce qui suit :
machine github.com login {{username}} password {{access_token}}
Assurez-vous de remplacer {{username}} et {{access_token}} par vos propres informations d'identification.
Ajoutez votre référentiel privé à la variable d'environnement GOPRIVATE.
Exécutez la commande suivante pour ajouter votre référentiel privé à la variable d'environnement GOPRIVATE :
export GOPRIVATE=__YOUR_DOMAIN__
où __YOUR_DOMAIN__ est l'emplacement de votre référentiel privé. nom du domaine.
Réexécutez Go Mod Tidy.
Après avoir désactivé les sommes de contrôle, vous pourrez exécuter go mod spice avec succès, mais ce n'est pas une solution parfaite.
Comme indiqué ci-dessus, vous devez fournir les informations d'identification GitHub pour que Go Mod Tidy puisse télécharger votre référentiel privé. Vous devrez également ajouter votre référentiel à la variable d'environnement GOPRIVATE pour permettre le téléchargement du code privé.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3