web-dev-qa-db-fra.com

Git accès au référentiel privé à l'aide de HTTPS

En essayant de cloner un référentiel privé, j'ai accès à l'aide du protocole HTTPS, car cela ne permet que le trafic sortant.

git ne demande pas de mots de passe, a juste échoué.

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/blah/blahblah.git/info/refs

Qu'est-ce que je rate ?

38
Ask and Learn

Avez-vous essayé d'insérer le nom d'utilisateur (et éventuellement le mot de passe) dans l'URL du clone?

 git clone https://[email protected]/blah/blahblah.git

ou si vous acceptez les conséquences du stockage de votre mot de passe bien en vue:

 git clone https://username:[email protected]/blah/blahblah.git

Voir ce fil avec beaucoup de bonnes informations:

Comment fournir le nom d'utilisateur et le mot de passe lors de l'exécution de "git clone [email protected]"?

EDIT: Ma réponse originale était juste une solution rapide, sans comprendre l'historique complet du demandeur, et cela fonctionne également sans surveillance, mais pour les meilleures pratiques de sécurité, il vaut mieux laisser Git stocker votre mot de passe. Voir la réponse de @ phpguru: https://stackoverflow.com/a/29018371/25709 également.

76
codenheim

La réponse de @mrjoltcola devrait fonctionner, mais si vous préférez ne pas placer votre mot de passe github dans bash_history de votre serveur en clair sur la ligne de commande, vous pouvez omettre le mot de passe et être invité à le faire:

git clone https://[email protected]/organizationname/reponame.git
Password:

J'aime mieux ça.

36
phpguru

Si vous utilisez l'authentification à deux facteurs, vous accédez d'abord à ce lien:

https://github.com/settings/tokens

Créez un jeton, puis utilisez-le comme mot de passe:

git clone https://username:[email protected]/blah/blahblah.git
1
Eduardo Kazan