Como ligar uma pasta a uma aplicação Heroku existente

Tenho uma aplicação de Carris em GitHub e em Heroku. Estou a tentar montar uma nova máquina de desenvolvimento e clonei o projecto do meu repositório GitHub. No entanto, estou confuso sobre como ligar esta pasta a Heroku. Originalmente, eu usei o comando {[[0]}, mas obviamente eu não quero fazer isso desta vez, uma vez que vai criar outra instância Heroku.

 733
Author: user664833, 2011-02-26

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:

  1. Se especificar um nome da aplicação através da opção --app (por exemplo heroku info --app myapp), irá usar essa aplicação.
  2. Se indicar um nome git remoto através da opção --remote (por exemplo heroku info --remote production), irá usar a aplicação associada a esse Git remoto.
  3. 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 " use git config heroku.remote production no seu repositório, e o Heroku irá correr git config heroku.remote para ler o valor disto setting)
  4. 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.
  5. Se nenhum destes trabalhos, levanta um erro instruindo-o a passar --app ao seu comando.
 1115
Author: Michelle Tilley, 2017-05-23 12:02:45

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

 185
Author: Colonel Panic, 2013-06-24 10:33:03
Não te esqueças, se também estiveres numa máquina onde não tenhas montado o heroku antes ...
heroku keys:add
Ou não será capaz de empurrar ou puxar para o repo.
 138
Author: Ghoti, 2011-04-29 14:07:48
Usa o garfo de heroku.
  1. 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
    
  2. Clone local

    git clone [email protected]:youamazingapp.git
    
  3. Faça um novo repo no github e adicione-o

    git remote add origin https://github.com/yourname/your_repo.git
    
  4. Pressione o github

    git push origin master
    
 3
Author: msroot, 2013-08-11 18:10:11

Você deve provavelmente começar ssh-agent e adicionar as suas chaves. Vê isto.

Http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository-

Ajudou-me.
 2
Author: Stranger, 2014-09-15 19:24:24
Tenho o meu projecto em GitHub e heroku, para fazer upload de uma utilização de heroku.
heroku git:remote -a <project>

O doc é:

Https://devcenter.heroku.com/articles/git

 0
Author: Diego Santa Cruz Mendezú, 2018-05-05 05:27:52