Donc, je semble avoir de vrais problèmes de configuration de MSYSGIT. Je peux me connecter via Putty à mon répertoire SSH utilisant P>
ssh: // utilisateur @ host: port p> blockQuote>
et j'ai les touches correctes. Je peux aussi faire cela en utilisant la plink via le p>
PLINK -P port utilisateur @ host -i /path/to/private_key.ppk p> blockQuote>
Lorsque je tente de courir (via Tortisgit) ou via une BASH GIT P>
git clone ssh: // utilisateur @ host: port / chemin / à / myapp.git p> blockQuote>
Je continue à obtenir l'erreur p>
Réposity Git vide initialisé en D: /git/myapp.git
AVERTISSEMENT: vous semblez avoir cloné un référentiel vide.
Fatal: la fin distante a raccroché de manière inattendue p> blockQuote>J'ai vérifié bot /git/setup.ini et tortistegit et utilisez les deux p>
C: \ Program Files \ Tortoisesvn \ bin \ TortoisePlink.exe P> blockQuote>
Est-ce que quelqu'un sait comment je peux résoudre ce problème comme sa conduisant à moines! p>
4 Réponses :
Vous devez installer PAGEANT et ajouter la clé. P>
Vérifiez également que votre variable d'environnement GIT_SSH est configurée pour utiliser PLINK P>
Hey Merci pour la réponse - Oui, j'ai une exécution de pageant et la clé est chargée. La variable d'environnement GIT_SSH (via /git/setup.ini) est définie sur le chemin comme ci-dessus.
Même lorsque je courais git push ssh: // utilisateur @ host: port / chemin / à / myApp.git - Je viens d'obtenir "fatal: la fin distante raccrocha de manière inattendue"
Y a-t-il un moyen de déboguer dans "Git"? I.e. Trace ou quelque chose? Comment obtenir cela dans la sortie?
Y a-t-il quelque chose (c'est-à-dire au moins un commettre) dans le repo à distance?
Git dit: "Avertissement:" AVERTISSEMENT: Vous semblez avoir cloné un référentiel vide " p>
et lorsque vous souhaitez appuyer sur Le repo à distance vide que vous devez utiliser: p>
Merci pour la réponse. Oui, je ne suis pas sûr que ce soit le problème parce que même lorsque je pousse, je reçois toujours l'erreur. Comment puis-je "déboguer" git ou plink? avez-vous une idée?
Ehh ... Vous n'êtes pas sûr que ce soit le problème? Je pensais que tu ne peux pas pousser dans ce repo? (Voir commentaire à répondre à Nolim1t)
Vous pouvez essayer de définir git_trace = 1 et "git ls-dist-distance ton-url ''
À travers mes propriétés de l'ordinateur-> Je ne me souviens pas de l'onglet car je n'ai pas de machine à Windows devant moi maintenant), mais il y a un bouton appelé variante d'environnement. De cette façon, vous pouvez voir et définir une variable dans Windows
Vous feriez simplement 'Exporter git_trace = 1; git ... 'dans le msygit bash. Pas besoin de faire ce réglage permanent.
Avez-vous essayé de se connecter à partir de Git-Bash avec SSH User @ Host: port? Est-ce que cela se connecte directement ou demandez un mot de passe? p>
Le port est uniquement requis si vous utilisez un port non standard pour SSH sinon il sera par défaut à 22. C'est une chose du mastic, mais assurez-vous de pouvoir vous connecter de git bash car elle aura généralement son propre magasin clé dans Un répertoire .sh off de votre répertoire utilisateur. Si vous ne pouvez pas obtenir cela pour travailler à partir de git-bash, vous devez corriger la clé ou le débogage où le problème est, essayez de spécifier la clé en utilisant p>
SSH -I KeyFile User @ Host: port p>
Si cela ne fonctionne pas ou ne vous demande pas un mot de passe sur la machine distante, cela signifie que l'échange de clé ne fonctionne pas correctement. Donc, vous devez vérifier que les clés sont correctement configurées en ce qui concerne l'environnement GIT-BASH. En particulier, assurez-vous d'avoir exporté la clé RSA et n'utilisez pas uniquement la clé PPK avec Git-Bash. Je ne crois pas que cela soit soutenu. Je n'utilise pas de tortue-git, donc je ne peux pas m'empêcher de cela, mais j'utilise Git Bash régulièrement. P>
Voici un peu d'une liste de vérification:
Avez-vous des touches ssh dans le bon endroit pour GIT? P>
Suggestions: strong> p> li>
Ol> 1. Comme vous pouvez vous connecter en utilisant du mastic, ressemble ssh est ok configuration p> 2: Utiliser du mastic et se connecter au serveur. Tapez 3: Essayez la mise en place d'un nouveau référentiel sur le serveur. En supposant un * serveur son style nix utiliser du mastic et de connexion au serveur et faire un nouveau référentiel en utilisant les commandes suivantes, en supposant avez un répertoire / home / source_code. La ligne d'écho est tout simplement un fichier avec un peu de texte si nous avons quelque chose pour commencer. P> git --version code> Avez-vous rentrerez une réponse raisonnable? Dans le cas contraire, vous devrez l'installer sur le serveur. P>
git clone ssh://user@host.com:port/home/source_code/test_repo.git