Git clone / pull en permanence le point de congélation la “touche mémoire dans le cache?”
Je suis tente de cloner une pension à partir de mon compte BitBucket pour mon Windows 10 pour ordinateur portable (course GitBash). J'ai effectué toutes les étapes nécessaires à la connexion (configurer ma clé SSH, vérifié par les succès SSHing [email protected], etc). Cependant, chaque fois que je tente de cloner un dépôt, l'invite continuellement raccroche après avoir confirmé que je veux cache Bitbucket de la clé.
User@Laptop MINGW64 /C/Repos
$ git clone [email protected]:mygbid/test.git
Cloning into 'test'...
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n) y
Pas de fichiers sont clonés, et le résultat est vide repo. Essayant de lancer un git pull origin master à partir de ce repo demande aussi de lui cache la clé, puis se bloque avec pas de commentaires. En dépit de ne pas demander la clé de la mise en cache lorsque je fais un test SSH, git opérations de toujours demander la clé à chaque fois avant d'échouer.
Avec pas de messages d'erreur de travailler avec, je suis vraiment à une perte quant à ce qui est mal. J'ai essayé plusieurs pensions de titres, y compris les très petites, sans aucun succès.
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème lors du clonage d'un repo sur Windows 10 aussi.
J'ai eu autour de lui en utilisant le Mastic interface SSH vers le serveur en question (dans votre cas: bitbucket.org) puis cliqué sur " Oui " lorsque l'invite vous demande si vous voulez enregistrer la clé de serveur pour le cache. L'exécution de la commande clone à nouveau, puis a travaillé pour moi!
putty
pour ajoutergithub
clé dans le cache a fonctionné pour moibitbucket.org
)Pour ce faire, à partir de powershell ouvrir une fenêtre powershell et collez les éléments suivants:
ou avec du Mastic version autonome:
Également intéressant de savoir, c'est que le mastic magasins hôtes connus sous une clé de registre:
De raccourci ci-dessus, vous pouvez mettre la ligne suivante dans un
.reg
fichier et de l'exécuter:mastic-hôtes.reg gist
FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)
-P <port>
argument.J'ai réussi à le faire fonctionner en exécutant plink directement, après concours est en cours d'exécution d'utiliser le plink commande directement
plink.exe -agent -v [email protected]
puis après cette git fonctionne sans accrocher.Pour contourner ce problème, j'ai configuré GitBash à utiliser plink avec
-batch
option. L'option désactive toutes les invites - le plink sera résilié sans accrocher et de ne pas ajouter une touche d'empreintes digitales à mettre en cache.Pour ajouter
-batch
paramètre de plink commande exécutée par GitBash vous pouvez définir un git config option:Ou un ensemble
GIT_SSH_COMMAND
variable d'environnement.La sortie lorsque vous le clonage d'une pension d'hôte inconnu sera similaire à ceci:
Après ce message, vous pouvez ajouter une clé de cache avec la commande:
REMARQUE: Veuillez vérifier si plink est dans votre
PATH
. Vous pouvez également utiliser UNIX-like chemin d'accès dans la GitBash option de configuration, par exemple:Même après l'exécution de la solution mentionnée dans d'autres réponses, vous risquez de rencontrer un message d'erreur tel que:
De résoudre les deux problèmes à la fois, changer git bash d'utiliser SSH à la place de la pâte en ajoutant les lignes suivantes à votre
~/.profile
fichier (C:\Users\<Username>\.profile
). Si vous n'avez pas ce fichier, puis créer un nouveau fichier avec cette ligne.Puis ouvrez un nouveau git bash fenêtre et essayez de votre
git clone
ougit pull
de nouveau.Noter que cela peut vous obliger à créer une clé SSH si vous ne possédez pas déjà un. Pour ce faire, suivez les instructions à l' Bitbucket site.
Voir cette SORTE de question pour les infos.
Dans votre git bash shell, à vérifier l'existence de GIT_SSH:
echo $GIT<tab><tab>
Si elle existe et est mis à mastic, exécutez:
unset GIT_SSH
Vous aurez probablement envie de mettre cela dans une de git bash scripts de démarrage.
Ce n'est PAS une solution universelle. Il a travaillé dans notre cas particulier.
Il a l'air un peu idiot, mais après avoir essayé tous les ci-dessus, j'ai décidé de réinstaller Git Bash avec les options par défaut et cela a fonctionné.