2017-07-10 6 views
1

Je suis créer nouvelle branche et je suis en train de pousser la branche (je l'ai essayé les commandes suivantes):GIT: fatale: Impossible de lire dépôt distant lors de la création nouvelle branche

git push --all -u 
git push origin NewBranch 

Mais dans les deux cas, je reçois cette erreur:

Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Ceci est mon .git/config:

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
     precomposeunicode = true 
[remote "origin"] 
     url = ssh://[email protected]/myName/myRepo.git 
     fetch = +refs/heads/*:refs/remotes/origin/* 
     pushurl = ssh://[email protected]/myName/myRepo.git 

Ceci est l'origine:

origin ssh://[email protected]/myName/myRepo.git (fetch) 
origin ssh://[email protected]/myName/myRepo.git (push) 

Quelqu'un d'entre vous sait pourquoi de cette erreur?

Je vais vraiment apprécier votre aide

+0

La partie d'un URL ssh entre le '//' et le '@' devrait être votre nom d'utilisateur. Je suppose que votre nom d'utilisateur n'est probablement pas 'git' –

+0

Sur GitHub avec la clé SSH, l'utilisateur est toujours' git'.Il semble qu'il y ait un problème avec la clé SSH que vous utilisez et qui n'est pas autorisée à accéder à votre référentiel. – zigarn

Répondre

1

Double-check:

  • votre GitHub ssh setting
  • le cas exact (upercase/minuscules) de votre URL myName/myRepo.git
  • si le problème persiste avec une adresse https

    git remote set-url origin https://github.com/myName/myRepo.git 
    
0

Je ne sais pas si OP a déjà résolu son problème ou non, mais pour de futures références (puisque cela m'a aidé il n'y a pas longtemps haha), le problème est avec l'autorisation SSH/OAuth. Je résolus ma situation en remplaçant le OAuth pour l'accès du terminal et la mise à jour mon fichier gitconfig:

** Plate-forme OSX Sierra **

  1. Vérifiez votre fichier de configuration via la commande git config -e.
  2. Ouvrez votre application porte-clés.
  3. Rechercher github.com || org.github.com si vous êtes dans le rapport d'entreprise d'une organisation.
  4. Sélectionnez l'entrée de trousseau appropriée github - OF TYPE "Internet Password".
  5. Modifiez le mot de passe en collant la clé OAuth.
  6. Quittez et réessayez d'appuyer sur votre dépôt, ce qui devrait générer une fenêtre contextuelle demandant l'accès au trousseau.
    • Si oui, autoriser l'accès.
    • Si ce n'est pas le cas, vous avez modifié le mauvais trousseau ou quelque chose n'a pas enregistré correctement.

Git est documenté sur github assez largement, donc si vous avez un accident de parcours, juste donner une recherche rapide là-bas (ou stackoverflow ...) et nous espérons que ce ne sera pas trop difficile à nettoyer. Les gens sont géniaux à aider, alors n'ayez pas peur de poser une question stupide!