O Heroku vincula seus projetos com base no heroku
git remote (e algumas outras opções, veja a atualização abaixo). Para adicionar seu controle remoto Heroku como controle remoto no seu repositório atual, use o seguinte comando:
git remote add heroku [email protected]:project.git
onde project
é o nome do seu projeto Heroku (o mesmo que o project.heroku.com
subdomínio). Depois de fazer isso, você pode usar os heroku xxxx
comandos (supondo que você tenha o Heroku Toolbelt instalado) e pode enviar para o Heroku como de costume via git push heroku master
. Como atalho, se você estiver usando a ferramenta de linha de comando, digite:
heroku git:remote -a project
onde, novamente, project
é o nome do seu projeto Heroku (obrigado, Coronel Panic ). Você pode nomear o Git remote como desejar, passando -r remote_name
.
[Atualizar]
Como mencionado por Ben nos comentários, o controle remoto não precisa ser nomeado heroku
para que os comandos gem funcionem. Eu verifiquei a fonte e parece que funciona assim:
- Se você especificar um nome de aplicativo através da
--app
opção (por exemplo heroku info --app myapp
), ele usará esse aplicativo.
- Se você especificar um nome remoto do Git através da
--remote
opção (por exemplo heroku info --remote production
), ele usará o aplicativo associado ao Git remote.
- Se você não especificar nenhuma opção e tiver
heroku.remote
definido no seu arquivo de configuração do Git, ele usará o aplicativo associado a esse controle remoto (por exemplo, para definir o controle remoto padrão para "produção" usado git config heroku.remote production
no seu repositório, e o Heroku será executado git config heroku.remote
para ler o valor desta configuração)
- Se você não especificar nenhuma opção, a gema não encontrará nenhuma configuração no seu
.git/config
arquivo e a gema encontrará apenas um controle remoto nos seus controles remotos do Git que possua "heroku.com" na URL, ele usará esse controle remoto.
- Se nada disso funcionar, isso gera um erro instruindo você a passar
--app
para o seu comando.
heroku git:remote
método, verifique se está usando o heroku toolbelt cli e se ainda não tem nenhuma gema heroku instalada no sistema (parece que não funcionou para mim com as antigas gemas).$ git config heroku.remote <appname>
para definir o aplicativo padrão para poder usar comandos de terminal para esse aplicativo.heroku login
, em seguida, o controle remoto é da formahttps://git.heroku.com/project-name.git
A CLI Heroku possui um atalho fácil para isso. Para um aplicativo chamado 'falling-wind-1624':
Consulte https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
fonte
! Resource not found
-r other_remote_name
Não se esqueça, se você também estiver em uma máquina em que não configurou o heroku antes
Ou você não poderá empurrar ou puxar para o repositório.
fonte
git remote add staging [email protected]:yy.git
egit remote add production [email protected]:yy.git
- mas isso não foi suficiente. Quando eu tentava fazergit push staging master
(ou produzir), eu recebia "Permissão negada (chave pública). Fatal: a extremidade remota desligou inesperadamente". O que corrigiu esse erro foi o queheroku keys:add
Ghoti menciona.Duas coisas a serem tomadas ao configurar um novo sistema de implantação para aplicativos antigos
1. Para verificar o acesso do seu aplicativo ao Heroku (especialmente o aplicativo)
ele listará os aplicativos aos quais você tem acesso, se você configurar pela primeira vez, provavelmente precisará
2. Em seguida, configure seu controle remoto git
Para o aplicativo Heroku já criado, você pode adicionar facilmente um controle remoto ao seu repositório local com o
heroku git: remote
comando Tudo o que você precisa é o nome do seu aplicativo Heroku:você também pode renomear seus controles remotos com o comando git remote rename:
Você pode usar o comando git remote para confirmar se um controle remoto foi definido para o seu aplicativo
fonte
Use o garfo de heroku
Use o novo comando "heroku fork"! Ele copiará todo o ambiente e você precisará atualizar o repositório do github depois!
Clone local
Faça um novo repositório no github e adicione-o
Empurre no github
fonte
Você provavelmente deve iniciar o ssh-agent e adicionar suas chaves. Verifique isso,
http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository-
Isso me ajudou.
fonte
Eu tenho meu projeto no github e no heroku, para fazer upload de um uso do heroku:
O documento é:
https://devcenter.heroku.com/articles/git
fonte
para repositório existente
digite o terminal
$ heroku git: remote -a exemplo
fonte