Permissão negada (chave pública) ao implantar o código heroku. fatal: A extremidade remota desligou inesperadamente

849

Estou tentando implantar meu código no heroku com a seguinte linha de comando:

git push heroku master

mas obtenha o seguinte erro:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

Eu já carreguei minha chave SSH pública, mas ainda aparece esse erro.

vich
fonte
a solução de sebarmeli funcionou para você? Eu não estou usando uma chave RSA chamado "id_rsa.pub" e tinha acabado de entrar "chaves Heroku: adicionar ~ / .ssh / <rsa_key_filename> pub"
Michael Merchant
6
Eu tive esse problema há quase um ano e a solução proposta na época não funcionou exatamente para mim, mas descobri de alguma forma (neste momento não me lembro exatamente o que fiz). Sebarmeli respondeu um pouco depois que eu não precisava mais de ajuda, embora pareça que sua resposta seja bastante popular entre aqueles que tiveram um problema semelhante. Se isso deixar as pessoas felizes, escolherei a resposta dele como a correta.
Vich
3
A linha a seguir resolveu o problema para mim. heroku contas: youraccount set
Mingming
Parece que alguns serviços heroku estão inativos hoje - verifique o site em busca de problemas, se você estiver depurando isso!
Philip Guin
Eu tive o mesmo problema, tudo o que eu precisava fazer era heroku loginescrever e-mail e senha e tentar novamente.
Alejandro Veintimilla

Respostas:

1474

Você precisa enviar sua chave pública para o Heroku:

heroku keys:add ~/.ssh/id_rsa.pub

Se você não possui uma chave pública, o Heroku solicitará que você adicione automaticamente uma que funcione perfeitamente. Apenas use:

heroku keys:add

Para limpar todas as chaves anteriores, faça:

heroku keys:clear

Para exibir todas as suas chaves existentes, faça:

heroku keys

EDITAR:

O exposto acima não pareceu funcionar para mim. Eu tinha mexido com a HOMEvariável de ambiente e, portanto, o SSH estava procurando por chaves no diretório errado.

Para garantir que o SSH verifique a chave no diretório correto, faça:

ssh -vT [email protected]

Que exibirá as seguintes linhas (amostra)

OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Connecting to heroku.com [50.19.85.156] port 22.
debug1: Connection established.
debug1: identity file /c/Wrong/Directory/.ssh/identity type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_rsa type -1
debug1: identity file /c/Wrong/Directory/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version Twisted
debug1: no match: Twisted
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
debug1: Host 'heroku.com' is known and matches the RSA host key.
debug1: Found key in /c/Wrong/Directory/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /c/Wrong/Directory/.ssh/identity
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_rsa
debug1: Trying private key: /c/Wrong/Directory/.ssh/id_dsa
debug1: No more authentication methods to try.

Permission denied (publickey).

Do exposto acima, você pode observar que o ssh procura as chaves no /c/Wrong/Directory/.sshdiretório que não é onde temos as chaves públicas que acabamos de adicionar ao heroku (usando heroku keys:add ~/.ssh/id_rsa.pub) ( Observe que no sistema operacional Windows ~se refere ao HOMEcaminho que no WindowsC:\Users\UserName 7/8 é )

Para visualizar o diretório inicial atual, faça: echo $HOMEou echo %HOME%(Windows)

Para definir seu HOMEdiretório corretamente (por corretamente, quero dizer o diretório pai do .sshdiretório, para que o ssh possa procurar chaves no diretório correto), consulte estes links:

  1. SO Responda sobre como definir a variável de ambiente Unix permanentemente

  2. SO Pergunta sobre o ssh procurando chaves no diretório errado e uma solução para o mesmo.

Raghav RV
fonte
31
Não funcionou para mim. Eu tive que revogar minha chave antiga e deixar o aplicativo heroku gerar e enviar uma nova para mim. Veja o link sobre como fazer isso fornecido pela Lithium.
264:
9
apenas uma nota para as pessoas dizendo que não funcionou. você precisa ter uma chave pública ssh já criada. help.github.com/mac-set-up-git para obter mais informações sobre como fazê-lo no mac.
Ryan
92
se você não tiver uma chave pública, o heroku solicitará que você adicione automaticamente uma que funcione perfeitamente. Basta usar:heroku keys:add
vansan
13
Tente também, ssh-keygen -t rsa -C "[email protected]"se ainda estiver com o erro, criar outro file.pub e usá-lo no comando recomendado nesta resposta
Tom Roggero
3
Pode ser necessário criar / recriar uma chave antes de adicionar ao heroku. whatibroke.com/?p=284 funcionou para mim para o Windows 7. #
Khalid Saifullah
146

Eu tive o mesmo problema, as etapas abaixo funcionaram para mim,

->heroku login

[email protected] e senha

->cd C:\Users\yourusername\.ssh    (OR for cygwin shell ->cd ~/.ssh)

->ssh-keygen -t rsa -f id_rsa

se uma frase secreta não usar espaço em branco, preencha com uma frase secreta, mas não a esqueça.

Depois de gerar a chave, você precisa adicioná-la, assim

$ ssh-add

e para heroku

->heroku keys:add "id_rsa.pub"

altere o diretório para o espaço de trabalho,

->git clone [email protected]:stark-dawn-1234.git -o heroku

use a senha que você definiu acima.


Na verdade, eu também removo os arquivos abaixo, mas não tenho certeza de que eles sejam imp,

C: \ Usuários \ nome_do_usuário.heroku \ credenciais e C: \ Usuários \ nome_do_usuário.ssh \ known_hosts

Onur Turhan
fonte
21
Isso resolveu para mim. Eu acho que o motivo foi que eu tinha um arquivo 'github_rsa' Github for Windows, mas nenhum arquivo id_rsa.
317 msiemens
Não funcionou com o instalador do Openssl. Eu tive que instalar o CopSSH para obter o programa ssh-keygen.exe.
djangofan
No Windows 7, eu tive que fazer isso no git bashprompt de comando para executar o ssh-keygen. obrigado.
Rots
Isso funcionou para mim e parece ser a melhor solução. A melhor pergunta é por isso que eu tenho que repetir isso todos os dias
Paul Renton
3
Isso funcionou para mim. Se você estiver usando o Git Bash no Windows, a chave DEVE receber o nome id_rsa.pub ou ela não funcionará, mesmo que você faça o upload de outra coisa no Heroku.
Kiv
90

Esse problema estava mexendo comigo por alguns dias.

Isso pode ajudar.

1) Descubra quais chaves você possui no Heroku agora.

$ heroku keys
=== 1 key for [email protected]
ssh-dss AAAAB8NzaC...DVj3R4Ww== [email protected]

2) Crie um arquivo ~ / .ssh / config:

$ sudo vim ~/.ssh/config

Editar com esta informação

Host heroku.com
Hostname heroku.com 
Port 22 
IdentitiesOnly yes 
IdentityFile ~/.ssh/ssh-dss # location and name of your private key
TCPKeepAlive yes 
User [email protected]
jkpham
fonte
3
Isso funcionou para mim também, depois de mais nada! No entanto, deve haver uma quebra de linha antes Usernessa última linha. Além disso, ele reclamou do #comentário, então eu o removi.
Erik J
2
Verifique se o "IdentityFile" possui o arquivo não público (como acima), não o público. Por alguma razão, a minha tinha a versão pública e estava lançando um erro dizendo que as permissões para o arquivo estavam incorretas.
Kevin K
Adicionar essas hostinformações ao meu arquivo de configuração resolveu o problema para mim. Criei uma chave heroku rsa e as permissões padrão no heroku.pub geraram um erro quando tentei git push. Eu tive que chmod 600 heroku.pube então quando eu empurrei funcionou.
Dylan Valade
1
IdentityFile ~/.ssh/ssh-dssé o caminho para a chave privada . Você deseja inserir sua chave privada aqui, não sua chave pública .
HairOfTheDog
1
Esta resposta é o que me colocou por cima. Estou executando o Windows 7 de 64 bits. Existem várias outras etapas que ajudaram, como: ssh-keygen -t rsa -f id_rsa, excluindo as chaves heroku e adicionando a que acabou de criar: chaves heroku: limpe as chaves heroku: adicione C: \ Users \ nome de usuário \ .ssh \ id_rsa.pub e, em seguida, modifique levemente o arquivo acima para IdentityFile C: /Users/windows_username/.ssh/id_rsa
Paul
61

Aqui está o link que explica como gerenciar suas chaves ssh: https://devcenter.heroku.com/articles/keys#adding-keys-to-heroku

lítio
fonte
2
Heroku nunca me levou a adicionar um. Então eu tive que fazer o ssh-keygen primeiro. Isso ajudou. Obrigado!
Kal
Este funcionou para mim. Gerou uma nova chave, no meu caso, sobrescreva a antiga, depois escolha id_rsa.pub para usar com o heroku. Obrigado
jfoutch 13/09/13
35

Eu tive o mesmo problema porque não tinha chaves públicas, então fiz:

heroku keys:clear
heroku keys:add

Isso gerará uma chave pública e funcionará bem

Stefan Manastirliu
fonte
1
Ainda está recebendo o erro. Eu tento coisas diferentes, resolvo e, em seguida, tenho o mesmo problema na próxima semana ... Eu me pergunto por que o Heroku é assim.
precisa saber é o seguinte
31

Se você é um usuário do Windows, as outras soluções aqui provavelmente não resolverão o seu problema.

Eu uso o Windows 7 64-Bit + Git-1.7.7.1-preview20111027 e a solução foi copiar minhas chaves de C:\users\user\.sshpara C:\Program Files (x86)\Git\.ssh. É aí que esse cliente git procura as chaves ao pressionar heroku.

Eu espero que isso ajude.

Leo
fonte
2
Para mim, era c: \ msysgit \ .ssh. Acabei de criar uma junção de diretório para a pasta .ssh na minha pasta pessoal.
Colin Bowern # 2:
O mesmo problema aqui, mas por que eu não sei. Cada vez que adicionava chaves, era exibido que usavam as chaves da minha pasta Usuário, o mesmo com essa correção, mas funcionou.
Haris Krajina
12
NÃO FAÇA ISSO! Isso funciona porque HOME está vazio e o padrão é o exe dir atual. Se alguém conseguir fazer logon como Convidado, ele poderá obter sua chave privada. Defina HOME nas configurações avançadas do usuário para% HOME_DRIVE %% HOMEPATH% (ou C: \ Users \ <username> no Win7) e copie o diretório .ssh para lá.
Dmajkic
Além de @dmajkic, no Win7, consulte esta dica do Git for Windows para definir a %HOME%variável de ambiente como %USERPROFILE%.
precisa
29

Esta foi a solução para mim:

ssh-add ~/.ssh/my_heroku_key_rsa
Gabor
fonte
1
O mesmo aqui. Obrigado. Além disso, verifique se sua chave privada tem as permissões adequadas associadas a ela. chmod 600 ~/.ssh/heroku_rsa
Arnaud Brousseau
obrigado - esse também era meu problema e eu também precisava seguir a dica de Arnaud.
Mike Atlas
15

Para compartilhar minha experiência:

O Git (minha própria instalação) estava procurando a chave chamada 'id_rsa'.

Então, tentei renomear minhas chaves como 'id_rsa' e 'id_rsa.pub' e funcionou.

Aliás, tenho certeza de que há outra maneira de fazer isso, mas ainda não parecia mais fundo.

Maxence
fonte
3
Trabalhou para mim (Windows 7 64bit). Eu tenho o GitHub para Windows instalado e ele nomeia as chaves GitHub_rsa. Existe uma maneira de especificar qual chave o Git deve usar?
Spongeboy
11

Se você já fez o upload da chave, tente removê-la e reenvie-a com uma nova chave.

 heroku keys:remove //removes the existing key
 ssh-keygen -t rsa //generates a new key in ~/.ssh folder
 heroku keys:add    //uploads the new key, if no arguments r passed then the key generated                              
                    //in default directroy i.e., ~/.ssh/id_rsa is uploaded
 git push heroku

isso deve funcionar.

Srinivas Kattimani
fonte
Obrigado, isso funcionou para mim. Embora eu usei as teclas heroku: limpe em vez das chaves heroku: remova.
Peter de Ridder
1
Erro:Must specify KEY to remove
JGallardo
7

Eu me matei por 3 dias tentando todas as combinações possíveis para tentar fazer com que isso funcionasse - finalmente tentei fazer uma chave DSA e funcionou.

Experimente o DSA em vez do RSA, se não estiver funcionando para você.

(Estou usando o Ubuntu 11.10, ruby ​​1.8.7, heroku 2.15.1)

Molho McBoss
fonte
1
Conversei com o suporte do Heroku, e eles sugeriram isso como uma solução temporária. Funcionou para mim, mas tenho certeza de que não é a resposta para todos os casos.
Sauce McBoss
3
Não sei por que essa resposta mereceu uma votação negativa ... Ele resolveu o problema para mim e sugere uma resposta para o problema.
Sauce McBoss
Eu tive o problema oposto ... mesmo que os documentos de desenvolvimento do Heroku digam que você possa usar uma chave DSA (ssh-dss), continuei recebendo a mensagem 'Permissão negada' até mudar para uma chave RSA
brandonjp
trabalhou para mim. Alternar entre dsa e rsa parece funcionar se você alterar suas chaves após a criação do heroku e antes do git push.
Pramod
e como faço para criar uma chave DSA e adicioná-la ao heroku?
Coiso
6

No Windows 7,64 bits, a solução acima (Onur Turhan) funcionou para mim com pequenas alterações, como abaixo

C:\Users\MyName > heroku login

Digite email / senha

C:\Users\MyName >ssh-keygen -t rsa -f id_rsa

Isso gerou dois arquivos (id_rsa e id_rsa.pub) no meu diretório c: \ Users \ MyName (não no diretório .ssh)

heroku keys:add id_rsa.pub
git clone [email protected]:some-heiku-xxxx.git -o heroku

Eu acho que adicionar o arquivo "id_rsa.pub" correto é o mais importante. Depois de gerar a chave pública usando o keygen, verifique se você está adicionando a chave correta, observando o carimbo de data / hora quando ele foi criado.

Hrushikesh
fonte
5

Um único comando funciona:

heroku keys:add

Ele fará um se não existir.

Travis Reeder
fonte
Com voto negativo, isso não responde no contexto com o erro. Eu removi os existentes, criei novos e adicionei as chaves e ainda estou obtendo o problema. sua sugestão de heroku keys:addnão é uma resposta completa.
precisa saber é o seguinte
5

Eu tive esse problema quando o TortoiseGIT foi instalado na minha máquina. Depois de alterar a variável GIT_SSHde ambiente de

"c:\Program Files\TortoiseGit\bin\TortoisePlink.exe"

para

"c:\Program Files (x86)\Git\bin\ssh.exe"

e seguindo este tutorial com ssh-keygene keys:add, ele funciona!

zooli
fonte
qual tutorial você seguiu?
Eckes
o aqui em cima de Onur Turhan
zooli 08/09/12
Usar o ssh fornecido pelo Git É uma solução muito boa. Estava realmente ficando complicado entender plink / pageant / putty here ...
Stéphane
4

Empurrar estava funcionando para mim e depois parou de repente.

Se a API do heroku estiver com tempo de inatividade, você receberá esse erro ao tentar enviar por push.

Verifica:

https://status.heroku.com/

antes de surtar demais.

Tronathan
fonte
3

Sequência a seguir

$ heroku login
$ ssh-keygen -t rsa
$ heroku keys:add

Ao executar a segunda instrução, ela solicitaria entrada, basta pressionar Enter (retornar) três vezes e uma tecla será adicionada.

Saurabh Rana
fonte
muitas pessoas tiveram exatamente a mesma resposta. e não funciona como indicado.
JGallardo #
2

A resposta dada acima FUNCIONA, mas descobri que precisava executar algumas etapas extras antes que funcionasse.

  1. Removai todos os arquivos id_rsa * e gerei um novo SSH usando este guia.
  2. Então, eu destruí o aplicativo heroku. Removido o arquivo ~ / .heroku / credenciais.
  3. Comando 'heroku create' (e como o arquivo de credenciais foi removido, ele solicitará seu email / senha.
  4. FINALMENTE, digite 'heroku keys: add' e ele fará o upload do arquivo padrão ~ / .ssh / id_rsa.pub.
  5. Funciona! Bem ... YMMV, mas eu realmente espero que isso possa ajudar, pois lutei o dia inteiro tentando descobrir isso! Haha
KoalaD
fonte
2

Para todos aqueles que tentaram tudo mencionado acima no Windows 7 e ainda assim não funcionou, aqui está o que eu fiz: - abra o GitBash.exe no diretório Git C: \ Arquivos de Programas (x86) \ Git \ (don ' abra um prompt de comando, isso não funcionará). - adicione o seguinte, conforme mencionado acima , mas você deve excluir o #

Host heroku.com
Hostname heroku.com 
Port 22 
IdentitiesOnly yes 
IdentityFile ~/.ssh/ssh-dss
TCPKeepAlive yes 
User [email protected]

agora execute git push heroku master e deve funcionar.

Aymen Mouelhi
fonte
Voto positivo também. Passei 6 horas com ontem e não sinto que esse seja o conhecimento que me interessa. Posso avançar para o github através do PowerShell e do prompt de comando, mas apenas o Git Bash funciona para mim no heroku. Agora funciona sempre. Eu também acabo fazendo o login heroku antes do git push heroku master. Pode não ser necessário, mas, por enquanto, é a superstição que me mantém fazendo isso. Que pesadelo
JMDenver
1

Parece que seu ~/.ssh/authorized_keysarquivo não está configurado corretamente. Verifique se:

  • Está no caminho correto.
  • As permissões do arquivo são 0600.
  • As permissões de ~/.sshsão 0700.
cdhowie
fonte
Eu sou bastante novo nessas coisas, desculpe se isso parecer estúpido, mas meu arquivo de chave SSH público é apenas um monte de caracteres (geração de chave padrão) sem outras informações. Adquiri esse arquivo SSH ao configurar o git no meu computador. Presumi que essa seria a mesma chave SSH pública que eu usaria para implantar meu código heroku. Ou o heroku tem sua própria chave SSH pública que eu preciso gerar?
vich
1
Sim, você pode reutilizar sua chave SSH pública para muitos hosts diferentes. Não sei exatamente como o Heroku funciona, mas posso ver que minha resposta não se aplica realmente a esse caso. Você pode verificar se sua chave foi aceita pela interface da web. Se tudo der certo, tente entrar em contato com a equipe de suporte.
Cdhowie
Obrigado pelo conselho! Entrei em contato com o suporte do heroku. Vou atualizar assim que tiver uma resposta.
vich
Está bem. Também estou interessado em saber qual é o problema. :)
cdhowie
1
Portanto, o problema estava em nomear o arquivo de chave SSH público. Quando originalmente criei o arquivo, também o renomei, o que causou problemas na implantação, pois o git não se conectava corretamente e, portanto, também fez com que a implantação do heroku falhasse. Para resolver o problema, gerei uma nova chave pública SSH e a adicionei ao github antes de tentar novamente. Agora ele se conecta! Obrigado pela ajuda!
vich
1

Eu tive que fazer:

$ ssh-keygen -t rsa  
$ heroku keys:add  

Então funcionou:

$ git push heroku master  
ericj
fonte
1

Verifique sua configuração .ssh para o heroku. Vá para a pasta .ssh e abra o arquivo de configuração

cd ~/.ssh
subl config

O 'subl' é para Sublime Text, mas você pode usar o editor que desejar. Procure a linha "IdentityFile" e verifique se a chave não pública está listada:

IdentityFile "/Users/ircmullaney/.ssh/my_ssh"

não

IdentityFile "/Users/ircmullaney/.ssh/my_ssh.pub"

Isso fez por mim. Não sei por que o meu tinha a versão pública no arquivo de configuração, mas teve e estava lançando o erro:

Permissions 0644 for '/Users/ircmullaney/.ssh/my_ssh.pub' are too open.
Kevin K
fonte
1

Eu ainda estava tendo problemas depois de tentar todas essas idéias. Este foi o meu problema:

Meu repositório heroku remoto estava cheio. Atualizei-o da seguinte forma:

git remote -v

Em seguida, remova o heroku que está errado:

git remote rm heroku

Em seguida, adicione o novo

git remote add heroku [email protected]:sitename.git

Você pode obter o nome do site na página de configurações do Heroku para seu aplicativo. Boa sorte!

thatdankent
fonte
1

O problema que enfrentava estava no Windows e, invariavelmente, sempre que eu executava as "chaves heroku: adicione", ele selecionava as chaves do github. Então, aqui estão as etapas que segui para resolver o problema

  1. foi para o diretório .ssh na pasta "Document and Settings" e excluiu as chaves do git hub
  2. execute o comando heroku keys: add

O comando acima me pediu para gerar uma nova chave e a seguir foi a saída Não foi possível encontrar uma chave pública existente. Deseja gerar um? [Yn] Y Gerando nova chave pública SSH. Carregando a chave pública SSH C: / Documents and Settings / Admin / .ssh / id_rsa.pub ... pronto! A gema 'heroku' foi descontinuada e substituída pelo Heroku Toolbelt, faça o download e instale em https://toolbelt.heroku.com .

  1. execute novamente o comando heroku keys: add

O comando acima não fornecerá a seguinte saída encontrada Chave pública existente: C: / Documents and Settings / Admin / .ssh / id_rsa.pub Fazendo upload da chave pública SSH C: / Documents and Settings / Admin / .ssh / id_rsa.pub .. . feito

  1. Agora use o mestre git push heroku

para mim, usar as etapas acima resolveu o problema e conseguiu implantar o aplicativo na nuvem.

Ashok
fonte
1

Eu estava enfrentando o mesmo problema; seguir estas etapas deve ajudar:

  1. Primeiro, faça o login: heroku login
  2. Limpar todas as chaves: heroku keys: clear
  3. Exclua todos os arquivos na pasta local (todos os .pubarquivos e know_host) em.ssh/ folder
  4. Faça o login novamente: heroku login - u solicitará sem chave, então siga as instruções na tela.
Novpiar Effendi
fonte
Não funciona para resolver o problema. Estou logado, chaves adicionado com sucesso, e ainda obterPermission denied (publickey).
JGallardo
Por que precisamos excluir todos os arquivos na pasta .ssh?
Starx
0

Gostaria apenas de acrescentar que o diretório não é necessariamente C: \ Users \ [nome de usuário] \ .ssh. É o diretório em que você criou sua chave pública.

Por exemplo, meu diretório pessoal no Windows foi alterado para C: \ [nome de usuário]. Seu diretório pessoal em uma subpasta .ssh é o melhor e mais provável local em que você pode ter criado suas chaves. Você pode verificar seu diretório pessoal no Windows com o comando:

    echo %HOMEPATH%
Nicholas
fonte
0

Se você deseja usar "sudo", exemplo:

sudo git clone [email protected]......... -o heroku

você também deve gerar a chave ssh para seu usuário root.

sudo su
cd /root/.ssh  
ssh-keygen -t rsa
....
heroku keys:add id_rsa.pub

e vai funcionar.

se você não usar o usuário root, gere a chave ssh no diretório do usuário.

cd /home/user/.ssh

Desculpe se minhas frases estragaram ...

Kiddo
fonte
0

Tente reparar as permissões no Utilitário de Disco (Mac OS X). Me ajudou

Ildar
fonte
0

Primeiro, verifique se os arquivos ocultos estão visíveis no seu Mac. Caso contrário, faça:

  • Abra o terminal e digite defaults write com.apple.Finder AppleShowAllFiles TRUE
  • killall Finder

Próximos passos:

  • Indo para Users/user_name/.ssh/remover todos os arquivos.
  • Abrindo o tipo de terminal ssh-keygen -t dsa
  • Então heroku keys:add ~/.ssh/id_dsa.pub

NB eu fiz isso no Mac OSX 10.7.2 Lion. Embora o procedimento deva ser o mesmo em outros também.

Munim Dibosh
fonte
0

Eu tenho esse problema também. Estou usando o Mac OSX. A maneira que eu consertei isso era entrar como administrador

sudo su

senha

Jake Lin
fonte
0

Solução de dmajkic finalmente me ajude:

Para usuários do Windows, isso pode significar: o cliente git não encontrou suas chaves. Verifique as chaves em c: \ Users \ UserName.ssh \ e! variável de ambiente HOME = c: \ Users \ UserName \

Grigory Kislin
fonte
0

Aqui está o que funcionou para mim. O site heroku não está sendo adicionado aos seus hosts conhecidos. Vá para os repositórios window-other-show view-git-git. A partir daí, clone o repositório. Depois de cloná-lo, exclua o repositório que acabou de ser criado e importe-o no menu Arquivo. Faça isso desde que quando você clona o repositório, ele não o adiciona à visualização do explorer. Agora você deve ter o repositório git e a visualização explorer.

James Murgolo
fonte