(git bash) pousser à bitbucket ignore clé SSH
J'ai suivi un tas de blog sentiers à travers le web pour savoir comment tout devrait être mis en place et j'ai la situation suivante:
Tout d'abord, ssh -T [email protected]
renvoie le résultat suivant
conq: connecté en tant que myuser. Vous pouvez utiliser git ou hg pour se connecter à Bitbucket. Coquille d'accès est désactivé.
Qui signifie que j'ai la clé ssh correctement le programme d'installation à la fois locale et dans bitbucket, d'accord?
J'ai un ~/.ssh/config avec le contenu suivant:
Hôte bitbucket.org IdentityFile ~/.ssh/id_rsa
Que la clé est là, bien sûr.
Cependant, quand j'ai essayer la commande (prises à partir d'un autre tutoriel) git push origin master
, je vais obtenir un popup disant:
--------------------------- Mastic Erreur Fatale --------------------------- Déconnecté: Aucune prise en charge des méthodes d'authentification disponibles (serveur d'envoi: publickey) --------------------------- OK
OriginalL'auteur Benny Bottema | 2013-06-25
Vous devez vous connecter pour publier un commentaire.
À en juger par l'erreur
PuTTY Fatal Error
, il ressemble à Git est d'essayer d'utiliser PuTTY pour s'authentifier avec ssh. Le truc, c'est le Mastic n'est pas au courant de votre mise en~/.ssh
, à tous. La mise en~/.ssh
n'est significatif que lors de l'utilisation deopenssh
, livré avec Git Bash. Il semble que si vous avez réglé laGIT_SSH
variable d'environnement pourplink.exe
, qui est un outil qui fait partie de Mastic.Vous avez deux choix: vous pouvez soit utiliser de Mastic et
plink.exe
pour ssh opérations, ou vous pouvez utiliser leopenssh
qui fait partie de Git Bash.Si vous utilisez du Mastic, alors vous avez besoin pour gérer vos clés ssh avec
pageant.exe
, qui fait également partie de la pâte. C'est un très bon outil. L'exécuter, et dans la barre des tâches, vous devriez voir une icône. Droit-cliquez sur cette icône pour ajouter votre clé privée. L'autre étape pour l'utilisation de Mastic est le réglage deGIT_SSH
mais il semble que vous avez déjà fait cela. Dans cette configurationgit push
utiliseraplink.exe
, qui fait partie de la pâte, correctement trouver les clés privées stockées parpageant.ext
.Si vous souhaitez utiliser le
openssh
qui fait partie de Git Bash, tout ce que vous devez faire est de se débarrasser de laGIT_SSH
réglage. Un moyen de vérifier que le réglage est vraiment vide lors de l'utilisation degit push
est si vous exécutez la commande comme ceci:pour ceux qui sont à l'aide de Mastic concours avec plink ensuite la commande suivante devrait être équivalent (en supposant que plink est dans le CHEMIN d'accès)
plink -ssh [email protected]
Lors de l'utilisation de
GIT_SSH= git push origin master
j'obtiens une erreur fatale. Ce qui me manque ici?OriginalL'auteur janos
Après toutes les autres réponses ne l'a pas fait pour une de mes collègues, j'ai pensé que la suivante:
Depuis poussant à télécommandes comme beanstalk œuvres (https) et même le ssh fonctionne à l'aide de git bash console, j'ai pensé qu'il doit avoir quelque chose à voir avec la façon dont SSH serait invoquée, notre télécommande a été quelque chose comme ceci:
Ainsi, une simple
which ssh
nous a donné/bin/ssh
Dans le
.bashrc
profil que nous venons d'ajouteret le tour est joué.
Une solution plus facile serait d'acheter un mac! 🙂
Heureux gitting
Vous sir - Êtes un génie! J'ai eu du mal pendant des heures et votre one-liner, il fixe en une seconde. Conseils de fedora
vous êtes si bon, merci beaucoup pour cette réponse. J'ai lutté pendant des heures avec elle
OriginalL'auteur Alex
Vous essayez de vous connecter à Bitbucket via SSH plutôt que par le biais de Git qui est ce que la première erreur est vous dire. Que vous n'êtes pas autorisé à se connecter à Bitbucket.
Lorsque vous configurez votre repo, si vous êtes hors d'un existant dans Bitbucket tout ce que vous avez besoin à faire est de:
git clone [email protected]:<UserName>/<Name of the Repo>.git
Vous recevez un message au sujet de l'acceptation d'une clé et vous auriez été tous ensemble.
Maintenant, si vous avez déjà existants repo, vous pouvez ajouter la distance de vous, mais vous ajoutez que, pour
.git/config
Vous ajoutez
[email protected]:<UserName>/<Name of the Repo>.git
à la section[remote "origin"]
.OriginalL'auteur Schleis
Essayez d'utiliser cmd.exe. Git Bash semble avoir des problèmes avec les variables d'environnement sur ma machine.
Dans CMD,
echo %GIT_SSH%
pour voir si elle est définie (Mastic/Plink n'est que). Si elle est définie, et que vous souhaitez utiliser openssh, clair avecset GIT_SSH=
.Après avoir fait cela, je pourrais pousser et tirer à l'aide de ssh dans CMD sans problème, bien que Git Bash ne fonctionne toujours pas.
OriginalL'auteur Cthulhufish