2012-06-13 4 views
2

Je veux télécharger un projet dans le référentiel, mais le problème est que, quand je lance la commande:besoin github sans nom d'utilisateur et mot de passe

$ git push -u origin master 

Il me montre quelque chose comme ce qui suit:

Username: 
Password: 
error: The requested URL returned error: 403 while accessing https://github.com/sanxelsanto/books3.git/info/refs 

fatal: HTTP request failed 

Que faire pour éviter un tel message d'erreur?

Répondre

5

Pour une adresse https, git utilisera boucle et aura besoin d'un:

$HOME/.netrc 

ou (pour Windows) un:

%HOME%/_netrc 

(avec %HOME% défini dans un répertoire que vous voulez: HOME n'est pas défini par défaut)
Son contenu:

machine github.com 
login <your_github_login> 
password <your_github_password> 

Voir "Git - How to use .netrc file on windows to save user and password".
D'autres paramètres sont détaillés dans "Syncing with github" (surtout si vous êtes derrière un pare-feu et que vous devez spécifier un proxy).

2

J'ai rencontré un problème similaire avec github et l'ai résolu en configurant mon repo git sur SSH au lieu de HTTP.

Etape 1: Sur la page github.com pour votre repo, vous verrez trois boutons HTTPS, SSH et Git Read Only. Cliquez sur "SSH" et copiez le contenu du champ de texte. Maintenant, vous pouvez changer la configuration de plusieurs façons:

Étape 2a: En éditant le fichier de configuration manuellement:
Ouvrez le dossier .git de votre dépôt et éditez le fichier de configuration. Rechercher des [ "origine" à distance] et définir la configuration URL comme suit:

[remote "origin"] 
#The contents of the text field you copied in Step 1 
url = [email protected]:<username>/<projectname>.git 

Étape 2b: Avec une commande git:
Il suffit de lancer la commande suivante (remplacer les variables nom d'utilisateur et ProjectName):

git config remote.origin.url [email protected]:<username>/<projectname>.git 

Etape 3: Vous pouvez afficher/confirmer les modifications à l'aide de la commande suivante. Recherchez la configuration "remote.origin.url":

git config -l 
Questions connexes