Como ligar uma pasta a uma aplicação Heroku existente
6 answers
O Heroku liga os seus projectos com base no heroku
git remote (e algumas outras opções, veja a actualização abaixo). Para adicionar o seu comando remoto de Heroku como um remoto no seu repositório actual, use o seguinte comando:
git remote add heroku [email protected]:project.git
Onde project
é o nome do seu projecto Heroku (o mesmo que o project.heroku.com
subdomínio). Depois de o ter feito, poderá usar os comandos heroku xxxx
(assumindo que tem o Cinto de ferramentas do Heroku instalado) e poderá empurrar para o Heroku como de costume via git push heroku master
. Como atalho, se estiver a usar a ferramenta da linha de comandos, poderá escrever:
heroku git:remote -a project
Onde, novamente, project
é o nome do seu projeto Heroku (obrigado, Coronel Panic). Você pode nomear o git remote qualquer coisa que você quiser passando -r remote_name
.
[actualizar]
Como mencionado pelo Ben nos comentários, o comando remoto não precisa de ser nomeado {[[2]} para que os comandos gem funcionem. Eu verifiquei a fonte , e parece que funciona assim:
- Se especificar um nome da aplicação através da opção
--app
(por exemploheroku info --app myapp
), irá usar essa aplicação. - Se indicar um nome git remoto através da opção
--remote
(por exemploheroku info --remote production
), irá usar a aplicação associada a esse Git remoto. - Se não indicar nenhuma opção e tiver
heroku.remote
definido no seu ficheiro de configuração do Git, ele irá usar a aplicação associada a esse remoto (por exemplo, para definir o remoto por omissão para" produção " usegit config heroku.remote production
no seu repositório, e o Heroku irá corrergit config heroku.remote
para ler o valor disto setting) - Se não indicar nenhuma opção, a gem não encontra nenhuma configuração no seu ficheiro
.git/config
, e a gem só encontra um Remoto nos seus comandos de Git que tenha "heroku.com" no URL, ele vai usar esse remoto. - Se nenhum destes trabalhos, levanta um erro instruindo-o a passar
--app
ao seu comando.
OCLI de Heroku tem um atalho fácil para isto. Para uma aplicação denominada "falling-wind-1624":
$ heroku git:remote -a falling-wind-1624
Git remote heroku added.
Ver https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
heroku keys:add
Ou não será capaz de empurrar ou puxar para o repo.
-
Use o novo comando "garfo de heroku"! Ele vai copiar todo o ambiente e você tem que atualizar o GitHub repo depois!
heroku fork -a sourceapp targetapp
-
Clone local
git clone [email protected]:youamazingapp.git
-
Faça um novo repo no github e adicione-o
git remote add origin https://github.com/yourname/your_repo.git
-
Pressione o github
git push origin master
Você deve provavelmente começar ssh-agent e adicionar as suas chaves. Vê isto.
Ajudou-me.heroku git:remote -a <project>
O doc é: