Je ne parviens pas à cloner un référentiel Git et j'obtiens cette erreur:
krishna.soni@KRISHNACHANDRAS /c/Projects $ git clone http://stage.abc.com:10088/pqr
http://<url>/<repository> Cloning into '<repository>'... fatal: could not read Username for 'http://<url>': No such file or directory
J'ai lu Bitbucket, Windows et "fatal: impossible de lire le mot de passe pour" , mais j'ai toujours le problème.
J'ai continué mais j'obtiens maintenant cette erreur
sh.exe": chown: command not found
krishna.soni@KRISHNACHANDRAS /c
$ git clone ssh://[email protected].
/projects
Cloning into 'C:/projects'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
> krishna.soni@KRISHNACHANDRAS /c
> $ git clone ssh:<url>
> ts
> Cloning into 'C:/projects'...
> Permission denied (publickey).
> fatal: Could not read from remote repository.
Please make sure you have the correct access rights
et le référentiel existe.
Réponses:
Cela ressemble à un problème d'autorisations - pas à un problème de Windows 7.
Votre clé ssh n'est pas autorisée -
Permission denied (publickey)
.Vous devez créer une clé publique ssh et demander à l'administrateur du référentiel Git d'ajouter la
ssh
clé publiqueInformations sur la procédure à suivre: l’ enregistrement de la clé ssh échoue
la source
Pour les personnes qui viennent ici qui essaient juste d'obtenir le référentiel mais ne se soucient pas du protocole (ssh / https), vous voudrez peut-être simplement utiliser https au lieu de ssh (s'il est pris en charge).
Donc, par exemple, vous utilisez
au lieu de
la source
ssh
àhttps
. Il ne résout pas le problème d'origine en utilisant ssh pour accéder au référentiel. Je me demande comment cela peut continuer à être voté comme une bonne réponse à la question. Les autres réponses ci-dessous le résolvent correctement.S'il y a toujours un problème d'accès après la création de SSH et son ajout dans votre compte Bitbucket ou ailleurs, vous devez effectuer les opérations suivantes dans le terminal sur GitBash, OSX ou Linux:
Ensuite, si vous ne voyez pas votre clé dans la liste, ajoutez-la par ce qui suit (remplacez-la
identity
par son vrai nom):Cela a fonctionné pour moi.
la source
ssh-add ~/.ssh/identity
erreur de retour/Users/lee/.ssh/identity: No such file or directory
cd ~
puiscd .ssh
puisls
puis (copiez le nom sans l'extension .pub) puis (exécutez cette commande)ssh-add ~/.ssh/(copied name)
J'ai rencontré le même problème avec GitHub . Voici comment le résoudre!
git clone
le projet.la source
J'ai eu ce problème sur un Mac - alors que je configure correctement SSH pour accéder à mon référentiel Git, après le redémarrage (et un certain temps, le Mac était dans l'impasse), toutes mes informations d'identification ont été supprimées. Apparemment, pour une raison quelconque, la clé de pub a été définie sur 644, ce qui l'a obligée à être supprimée du trousseau. À lire:
chmod 600
la clé publiquessh-add ~/.ssh/[your private key]
- cela devrait afficher que l'identité a été ajoutée. Le fichier clé que vous voulez est celui sans l'extension .pub.ssh-add -l
devrait vous montrer l'identité nouvellement ajoutéeedit: apparemment, MacOS a tendance à supprimer les clés - après avoir téléchargé la mise à jour de High Sierra (mais je ne l'ai pas encore installée), ma clé a été supprimée et j'ai dû l'ajouter à nouveau via
ssh-add
la source
J'ai également fait face au même problème. J'ai fait ce qui suit et cela a fonctionné pour moi:
bitBucket/
site Web de git et ajoutez cette clé à votre profil. De cette façon, le serveur sait que vous êtes un utilisateur légitime accédant à partir d'un système légitime.la source
Pour moi, quand je voulais cloner à partir de mon référentiel, j'avais le même message remarqué avant "Permission refusée (publickey) fatale: Impossible de lire à partir du référentiel distant". La solution pour mon cas est de ne pas utiliser sudo avant le clonage. Voilà.
la source
Github (ou Bitbucket) ne trouve pas votre clé ssh sur leur serveur.
Ajoutez simplement votre clé dans les paramètres de votre compte.
la source
Si vous générez une nouvelle clé publique ssh et l'insérez dans bitbucket ou github et
cela n'a pas aidé - veuillez essayer de redémarrer votre PC . Ça m'a aidé!!
la source
Vous devez créer une nouvelle clé ssh en exécutant
ssh-keygen -t rsa
.la source
J'ai eu l'erreur ...
... lorsque j'essayais de prendre contact à partir d'une invite Git Bash vers Bitbucket après que mon ordinateur portable soit mort suite à une mauvaise mise à jour de Windows 10 et qu'il soit revenu aux paramètres d'usine. J'avais restauré tous mes fichiers ssh à partir d'une sauvegarde.
La cause de l'erreur s'est avérée être une incompatibilité dans le nom de mon compte Windows après la reconstruction de l'ordinateur. J'ai appris que le fichier de clé publique
id_rsa.pub
se termine par une chaîne facilement lisible comprenant le nom de mon compte Windows suivi d'un@
signe puis du nom de l'ordinateur.Lors de la configuration initiale de mon ordinateur, j'ai créé le nom de mon compte Windows avec l'initiale du deuxième prénom, mais lorsque mon ordinateur a été réinitialisé aux paramètres d'usine, notre nouveau responsable DevOps a créé mon nom de compte sans mon initiale.
Pour résoudre le problème, j'ai simplement modifié mon fichier de clé publique
id_rsa.pub
et supprimé l'initiale du milieu de mon nom à la fin. J'avais gardé le même nom d'ordinateur, donc ça allait. J'ai copié le contenu du fichier dans le presse-papiers de Windows. Je me suis ensuite connecté à Bitbucket, je suis allé dans les paramètres de Bitbucket sous mon avatar et j'ai ajouté une nouvelle clé publique dans laquelle j'ai collé le nouveau contenu.De retour à l'invite Git Bash, j'ai confirmé que cela fonctionnait maintenant en entrant la commande ...
... et j'ai reçu un message indiquant que j'étais connecté.
la source
Sous macOS / Linux (Ubuntu):
1. Pour vous authentifier, vous devez ajouter votre partie publique de votre paire de clés SSH à bitbucket à partir de vos paramètres utilisateur: Paramètres utilisateur -> Clés SSH
Vous trouverez cette partie publique dans votre répertoire ~ / .ssh, généralement
id_rsa.pub
. notez la.pub
partie du nom de fichier pour Public. cela vous aidera à en générer un si vous n'en avez pas déjà un2. Vous devez indiquer à votre système quelle clé utiliser avec quel hôte distant, alors ajoutez ces lignes à votre fichier ~ / .ssh / config
Où
PRIVATE_KEY_FILE_NAME
est le nom de la partie privée de votre paire de clés SSH, si vous ne l'avez pas manipulé, généralement son nom par défaut est:id_rsa
dans ce cas, remplacezPRIVATE_KEY_FILE_NAME
ci-dessus parid_rsa
(la clé privée N'A PAS d'.pub
extension)la source
Fil utile et je n'apporte pas grand chose de nouveau à la table. Le pas que j'ai fait fait également partie de la description que Maxime pointe utilement mais certains peuvent l'ignorer. La section ajoute votre clé SSH à l'agent ssh .
J'avais déjà généré ma clé ssh mais après un redémarrage, je n'ai pas pu cloner l'un de mes propres référentiels.
J'ai dû démarrer l'agent ssh et ajouter la clé privée à cet agent afin de cloner.
la source
J'ai rencontré le même problème lors de l'exécution de la
git clone
commande à partir de la ligne de commande Windows. Mais la commande s'exécute avec succès depuis Git Bash .la source
J'ai eu le même problème. J'ai changé les clés ssh et redémarré et essayé toutes les autres solutions «n». Mais le vrai problème pour moi était que notre protocole par défaut gitlab était passé de ssh à https.
vérifier l'url distante avec
changer l'url distante
la source
Si tout échoue, comme ce fut le cas avec moi, désinstallez GIT, réinstallez. Pour une raison quelconque, cela corrige.
PS
la source
correction pour l'
hub
outil cli:git config --global hub.protocol https
à long termegit remote add OOPS https://github.com/isomorphisms/go.git
&&git push OOPS
pour une solution immédiateCette erreur se produit avec l'
hub
outil de ligne de commande en raison de leur valeurhub.protocol
git-config par défaut incorrecte . Ils ont mis les pensions àau lieu de ce que github accepte réellement, à savoir
https://github.com/schacon/ticgit.git
.La lecture
LESS=+/"HTTPS instead" man hub
expliquera d'où vient la commande "correction à long terme" ci-dessus.la source
Lors du clonage, j'ai eu un problème similaire [mon ERREUR: Autorisation refusée (publickey). fatal: impossible de lire à partir du référentiel distant. Veuillez vous assurer que vous disposez des droits d'accès appropriés .. etc.]
- J'utilisais bitBucket / UBUNTU14.04 dans mon cas, mais j'avais DÉJÀ un ensemble de fichiers clés que j'avais précédemment générés ET j'avais changé le nom des fichiers. J'ai simplement COPIÉ les fichiers au format de nom standard id_rsa & id_rsa.pub. J'ai ensuite relancé la commande sans problème.
OBTW : J'aurais pu également utiliser l'invite de mot de passe en utilisant le clone de style HTTP.
la source
J'ai eu un problème similaire sur Linux. J'ai résolu le problème en me connectant au serveur github et en créant une clé de déploiement. C'est sous les paramètres du référentiel. Ensuite, j'ai copié et collé ma clé publique (qui se trouve généralement dans ~ / .ssh / id_rsa.pub, mais votre configuration peut être différente). Il existe une case à cocher pour donner à cette clé l'accès en écriture. Cliquez dessus (à moins que vous n'utilisiez git pour déployer uniquement, auquel cas ne cliquez pas dessus).
la source
J'ai eu la même erreur. Ma solution était de se déconnecter et de se reconnecter car mon agent ssh était devenu désynchronisé avec la clé ssh distante.
Ajouter ceci ici juste au cas où quelqu'un aurait vu que les autres réponses ne semblent pas s'appliquer à leur situation.
la source
J'étais confronté au même problème lors de la configuration de ssh pour gitlab. J'ai déjà ssh pour
github
et je ne pourrais pas l'écraser. Les étapes qui ont fonctionné pour moi sont:ssh-add /path/to/new/id_rsa
.config
en~/.ssh/
utilisant. J'ai utilisévi ~/.ssh/config/
.# GitLab.com server Host gitlab.com RSAAuthentication yes IdentityFile /path/to/new/id_rsa
Après cela, redémarrez le terminal et essayez de pousser, cela devrait fonctionner
la source
Si vous souhaitez cloner des projets open source pour soumettre une Pull Request:
Je voulais cloner un projet open source afin de pouvoir soumettre des pull requests. Le problème était que je n'avais pas les autorisations du propriétaire du projet. Peu importe, puisque mon intention était de soumettre un PR, voici une alternative viable:
Ma solution:
Puis clonez à partir de votre référentiel forké.
Travaillez sur vos fonctionnalités, puis soumettez une pull request.
la source
Vous pouvez essayer d'ajouter votre clé ssh à votre trousseau privé. Ça a marché pour moi
la source
solution: sur le serveur sur lequel vous essayez de cloner ou de pousser depuis cat ~ / .ssh / id_rsa.pub Accédez à GitHub, paramètres, clés SSH et GPG , nouvelle clé de collage de clé SSH .
la source
Je vois que ce message d'erreur a de nombreuses raisons différentes. J'ai eu la même erreur en essayant de configurer localement un autre référentiel à côté de celui qui fonctionne déjà entièrement avec ssh, etc. et de le connecter au même serveur, mais à un autre référentiel. Aucune réponse n'était ici pour être trouvée, mais je l'ai compris. Alors je le poste. J'espère aider quelqu'un.
la source
si aucune de ces réponses n'aide et
Essayer
Ensuite, vous trouverez après git clone et tapez yes pour confirmer, il devrait commencer à cloner
la source
C'est peut-être stupide mais cela nous est arrivé:
Si vous utilisez bitbucket et Sourcetree et que vous copiez et collez simplement l'URL de clonage dans la nouvelle boîte de dialogue du dépôt, la même erreur s'affichera lors de l'extraction ou de la poussée.
Assurez-vous de supprimer les éléments 'git clone' avant l'URL.
la source