Dépanner l'importation Go à partir d'un référentiel Bitbucket privé (403 interdit)
L'importation d'un référentiel privé depuis Bitbucket.org à l'aide de la commande go get peut rencontrer une erreur 403 Forbidden. Pour résoudre ce problème, suivez les étapes ci-dessous :
1. Établir la connectivité SSH :
Assurez-vous d'avoir configuré votre clé SSH et de pouvoir vous connecter à Bitbucket à l'aide de SSH. Vous pouvez le vérifier en poussant et en extrayant le code du référentiel.
2. Modifier les variables d'environnement Go :
Définissez les variables d'environnement suivantes dans votre terminal :
GOPRIVATE=bitbucket.org/../.. GOPROXY=direct GOSUMDB=off
3. Configurez .gitconfig :
Mettez à jour votre fichier .gitconfig avec les lignes suivantes :
[url "[email protected]:"] insteadOf = https://bitbucket.org/ [user] email = [email protected] name = yashjain
4. Ajoutez une clé SSH à l'agent :
Ajoutez votre clé SSH à votre agent SSH :
ssh-add -l ssh-add -k
5. Modifiez .ssh/config :
Modifiez votre fichier .ssh/config comme suit :
Host bitbucket.org HostName bitbucket.org User git IdentityFile ~/.ssh/id_rsa UseKeychain yes StrictHostKeyChecking no
Solution alternative :
Si les étapes ci-dessus ne résolvent pas le problème, vous pouvez essayer l'approche alternative suivante :
1. Configurer la connexion SSH :
Connectez-vous à Bitbucket en utilisant SSH via un outil GUI comme Sourcetree ou manuellement à l'aide de la ligne de commande.
2. Mettre à jour GOPRIVATE :
Définissez la variable GOPRIVATE sur :
GOPRIVATE=bitbucket.org//*
3. Instructions de ligne de commande (Linux/Mac/Windows) :
Remarque pour la version GoLang :
Les mises à jour récentes de l'API sur Bitbucket entraîneront une erreur 404 pour certaines anciennes versions de GoLang. Pour éviter ce problème, mettez à jour GoLang vers la dernière version (1.18, 1.17.7 ou 1.16.14).
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