eu corro git push -u origin master
Ele me diz que "Permissão negada (chave pública) fatal: o terminal remoto desligou inesperadamente"
Então eu pesquisei na internet e descobri que tinha que gerar uma chave ssh para minha conta no GitHub. No entanto, ao fazer isso, quando tentei executar ssh-keygen -t rsa "[email protected]", ele simplesmente disse que ssh-keygen não é reconhecido. Tentei fazer mkdir C: \ ssh, mas não funcionou. Se ajudar, estou usando Ruby Rails e estou em um computador Windows. Alguém pode ajudar-me?
ssh-keygen.exe
no PATH no Windows? Preciso remover sua localização depois disso?PATH
apenas durante sua sessão com git, já que você está iniciando uma sessão especial do DOS comgit-cmd.bat
: github.com/msysgit/msysgit/blob/master/git-cmd.bat . Ele irá completar oPATH
e definirHOME
.ssh-keygen.exe
. Quer dizer, só funciona assim para mim.C:\Program Files (x86)\Git\usr\bin
Acabei de ter esse problema e pensei em compartilhar o que considerava uma maneira mais fácil de contornar isso.
Abra git-bash e execute o mesmo comando com a adição de -C, já que você está comentando em seu endereço de e-mail:
ssh-keygen -t rsa -C "[email protected]"
command. É isso aí.O git-bash deve ter sido instalado quando você instalou o git. Se você não conseguir encontrar, verifique C: \ Arquivos de programas \ Git \ Git Bash
A primeira vez que fiz isso, não foi possível criar a pasta .ssh para mim, então tive que abrir um prompt de comando padrão e mkdir C: \ Usuários \ seunomedeusuario \ .ssh
fonte
.ssh
pasta. Ele foi salvo no mesmo diretório queGit Bash
existe.Segui abaixo no windows (com Git para Windows instalado)
Nota: - isso cria os arquivos-chave na pasta de seu perfil pessoal C: \ Usuários \ YourUserID \ .ssh \
fonte
Eu encontrei uma solução fácil para corrigir isso:
No prompt de comando, vá para o diretório git \ bin e execute seus comandos a partir daqui
fonte
Não há necessidade de adicionar nada às variáveis ambientais! Apenas abra o git bash e execute o comando ssh-keygen lá.
Link para baixar git bash aqui
fonte
Se você instalou o Git e está instalado em C: \ Arquivos de programas, siga as instruções abaixo
fonte
Basta ir para heroku.bat e adicionar:
@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%
depois de@SET PATH=%HEROKU_RUBY%;%PATH%
no meu caso, está em D: \ Program Files (x86) \ Git \ bin, mude para o caminho em que você instalou o Git. (acabei de deixar meu caminho para que fique mais claro como escrever isso)
fonte
Acho que você pode adicionar a localização do arquivo ssh-keygen.exe na variável de ambiente PATH. Siga os passos: Vá para Meu Computador-> Clique com o botão direito-> Propriedades-> Configurações Avançadas do Sistema-> Clique em Variáveis Ambientais. Agora clique em PATH e em EDIT. No campo de valor da variável, vá até o final e anexe '; C: \ path \ to \ msysgit1.7.11 \ bin \ ssh-keygen.exe' (sem aspas)
fonte
não faça nada, apenas digite no seu prompt de comando
então você ficou assim
isso deve funcionar.
fonte
Para janelas, você pode adicionar isto:
fonte
Você provavelmente deveria verificar isso . O Windows não tem esse comando integrado.
fonte
Eu resolvi isso apenas adicionando
ssh-keygen
às minhas variáveis de ambiente.fonte
para quem não escolhe a opção BASH AQUI. digite sh em cmd, então eles devem ter ssh-keygen.exe acessível
fonte
Na minha máquina,
ssh-keygen
estava disponível no PowerShell.fonte