“Impossible d'ajouter l'hôte à la liste des hôtes connus” Windows invite de
J'ai voulu essayer et utiliser git
régulier dans mes prompt de Windows au lieu de Git Bash. Pour la simple raison que je pourrais ensuite utiliser le terminal de l'Ide fournit. J'ai pensé à une 1 minute à fixer, mais je ne pense pas.
Quand j'essaie de git pull origin <branch>
je reçois le message d'erreur suivant:
C:\Users\Username\Documents\Bitbucket\java-project>git pull
Could not create directory '/c/Username/.ssh'.
The authenticity of host 'bitbucket.org (131.103.20.167)' can't be established.
RSA key fingerprint is 12:8c:1b:f2:6d:14:6b:5c:3b:ec:aa:46:46:xy:7c:40.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/c/Username/.ssh/known_hosts).
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
J'ai mis les autorisations sur le existant .ssh
dossier tels que tous les Utilisateurs ont un accès complet, les administrateurs et le SYSTÈME. Donc ça devrait être ok.
J'ai aussi essayé d'exécuter l'invite de commandes en tant qu'Administrateur pour voir si c'était la question, mais ce n'est pas le cas non plus.
Ce que je remarque c'est maintenant que ça dit: Could not create directory '/c/Username/.ssh'.
. Cependant, mon .ssh
répertoire est situé à C:\Users\Username\.ssh
. J'ai peut-être besoin de changer ma configuration puis.
De version Git: 1.9.0.msysgit.0
Version de Windows: Windows 8.1
Oui, il fonctionne très bien. J'ai été en utilisant que pour un an ou deux maintenant.
Que de chemin '/c/nom d'utilisateur/.ssh' est drôle, n'est-ce pas '/c/Utilisateurs/Nom_utilisateur/.ssh'?
Oui, en effet. J'ai remarqué la même chose. J'ai déjà créé un fichier
C:\Users\Username\.ssh\config
qui a le contenu UserKnownHostsFile /c/Users/Username/.ssh/known_hosts
. Mais je pense que git
est confus sur où trouver mon .ssh dossier.Vous avez peut être la variable d'environnement HOME défini avec une valeur incorrecte dans cmd.exe
OriginalL'auteur Christophe De Troyer | 2014-05-31
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, testé avec msysgit 1.9.2, quand on choisit de faire
git
de commande disponible à partir decmd.exe
lors de l'installation (si d'autres choix sont, de le rendre disponible uniquement sous git bash, ou les faire toutes MSYS commandes disponibles sous cmd.exe),git clone
œuvres de cmd.exe invite.Le client ssh utilise
HOME
variable d'environnement pour trouver.ssh/
répertoire, mais git doivent prendre soin de tous les laide de détails. Vous devriez pas ontHOME
défini dans le cours normal de votre environnement Windows, donc siecho %HOME%
dans cmd.exe invite imprime un chemin d'accès, modifier le système d'exploitation variables d'environnement et de supprimerHOME
.Si ce n'est pas le résoudre, la désinstallation et l'installation de la dernière version peut aider.
Enfin, vous avez les chemins comme
C:UsersUsername
, cela signifie probablement que vous êtes absent cite quelque part. Dans git bash, essayez ces deux commandes à voir:OriginalL'auteur hyde
Assurez-vous de saisir votre cmd session de la
git-cmd.bat
qui est livré avec tous les Git Pour Windows msysgit libération.Qui mettra votre
HOME
à%USERPROFILE%
, qui devrait êtreC:\Users\Username
.Mais assurez-vous que vous n'avez pas une variable d'environnement
HOME
déjà définie avec une valeur incorrecte: unset il si c'est le cas.ce qui est nécessaire est de vérifier la valeur actuelle de
HOME
: il va vous expliquer ce qui se passe dans le cas des OP cas.OriginalL'auteur VonC