permissão mestre impulso heroku git negou nesta VISTA
-
22-07-2019 - |
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
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.
- Emitir este comando no ssh-keygen -t rsa Git Bash $ (local padrão e com senha vazia. Você pode alternativas também).
- questão novamente para as teclas do Heroku bash $:. Add (Ele irá adicionar automaticamente a chave pública do local padrão)
- Issu isso no bash para teclas de seleção. $ chaves Heroku.
- Você pode adicionar o controle remoto para você Nome do aplicativo $ heroku git: remoto -a app_name
- Agora você pode empurrar o repo git ao heroku usando este mestre do comando $ heroku push origin