Pergunta

(Usando Vista) Eu estou tentando clonar um aplicativo da minha repositório GitHub e empurrá-lo para Heroku. Ok, então eu tentei criar uma chave SSH tantas vezes com este:

 `ssh-keygen -t rsa` 

Parece ir perfeitamente. Eu tenho no meu C: / Users pasta ssh / *** /.. Eu agora tentar clonar um app i bifurcada no GitHub. Quando tento cloná-lo no diretório rails_apps, recebo uma mensagem dizendo

 Permission Denied(public key). 

Eu encontrei uma solução na net dizendo que eu deveria correr este primeiro:

`ssh-add` 

Então, eu tentei fazer isso. Mas disse que:

Não foi possível abrir uma conexão com o seu agente de autenticação.

Em seguida, depois de algum googling eu encontrar algo sobre a execução do ssh-agent. Então eu fazer isso:

`ssh-agent bash`

e as mudanças de linha de comando do meu diretório rails_apps a esta:

`bash3.1$>`

Então eu corro:

`bash3.1$>ssh-add [path to .ssh folder]`

e com sucesso acrescenta a chave privada RSA (ele não funciona com id-rsa.pub). Eu também ter colado a chave pública recém-gerado para a minha conta GitHub.

Agora, quando eu tento clone: ??

`bash3.1$>git clone git@github.com:username/myrepo.git`

Agora com sucesso clona o repo I bifurcada no GitHub. Agora que eu tenho o aplicativo no meu repo local, eu tento criar um aplicativo heroku.

`bash3.1$>cd myrepo`  
`bash3.1$>heroku create myapp`

E este código é executado com êxito. Git remoto adicionado com sucesso. Agora tudo o que tenho a fazer é empurrá-lo.

`bash3.1$>git push heroku master`

BAM! Eu recebo a mensagem de erro novamente.

Permission denied (public key)

Estou tão perto para empurrar meu aplicativo para heroku. Mas ele simplesmente não vai funcionar. Pode me ajudar. O que eu estou fazendo errado aqui? Obrigado! : D

Foi útil?

Solução

Nota: o seu bilhete no Suporte GitHub solicitado a resposta:

Você precisa dar heroku sua chave. Deve haver um comando para fazê-lo. Se você não consegue encontrá-lo, você terá que entrar em contato com o seu apoio.

Para isso, consulte Graeme Collins 's resposta (e também Heroku erro: "permissão negado (chave pública) "):

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

Heroku DevCenter para saber mais sobre esse processo.
Você pode então ver uma lista de todas as chaves, incluindo o nome da chave, como esta:

heroku keys

Nota: que suponha que você não usar o sudo para gerar suas chaves, como " git clone heroku ssh permissão negada "ilustra (onde heroku keys:add não funciona)


Mais informação sobre suas chaves SSH em seu outro Apoio GitHub bilhete .

debug1: Trying private key: /.ssh/identity
debug1: Trying private key: /.ssh/id_rsa
debug1: Trying private key: /.ssh/id_dsa

Eu não sei por que ele estaria olhando /.ssh e não ~/.ssh então.
Tente mover o seu par de chaves até esse caminho.


não deve ser isso:

 git push origin master

? Por padrão, uma referência para o repo clonado é chamado de 'origem', não 'heroku'

O que

git remote -v show

exibição?

O que você quiser, você pode fazer referência a repo distante pelo nome heroku

git remote add heroku git@github.com:git_username/projectname.git

Outras dicas

Eu tive um problema semelhante. Executando o seguinte comando fixo para mim:

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

Substitute "~ / .ssh / id_rsa.pub" com o seu caminho para o arquivo id_rsa.pub.

A linha a seguir resolveu o problema para mim.

heroku accounts:set youraccount

Você pode fazer o login pela primeira vez em heroku fornecendo Enail e senha e pode seguir os seguintes passos para adicionar um repositório git local em uma instância do aplicativo heroku.

  1. Emitir este comando no ssh-keygen -t rsa Git Bash $ (local padrão e com senha vazia. Você pode alternativas também).
  2. questão novamente para as teclas do Heroku bash $:. Add (Ele irá adicionar automaticamente a chave pública do local padrão)
  3. Issu isso no bash para teclas de seleção. $ chaves Heroku.
  4. Você pode adicionar o controle remoto para você Nome do aplicativo $ heroku git: remoto -a app_name
  5. Agora você pode empurrar o repo git ao heroku usando este mestre do comando $ heroku push origin
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top