git with Como vincular uma pasta a um aplicativo Heroku existente




heroku with nodejs (5)

Você deve provavelmente iniciar o ssh-agent e adicionar suas chaves. Verificar isso,

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

Isso me ajudou.

Eu tenho um aplicativo Rails existente no GitHub e implantado no Heroku. Estou tentando configurar uma nova máquina de desenvolvimento e clonar o projeto do meu repositório GitHub. No entanto, estou confuso sobre como vincular esta pasta ao Heroku. Originalmente, eu usei o comando heroku create , mas obviamente eu não quero fazer isso desta vez, pois ele criará outra instância do Heroku.


Não se esqueça, se você também estiver em uma máquina onde você não configurou o heroku antes

heroku keys:add

Ou você não será capaz de empurrar ou puxar para o repositório.


Heroku liga seus projetos com base no heroku remoto (e algumas outras opções, veja a atualização abaixo). Para adicionar seu controle remoto Heroku como um controle remoto em 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 subdomínio project.heroku.com ). Uma vez feito isso, você pode usar os comandos heroku xxxx (assumindo que você tenha o Heroku Toolbelt instalado), e pode empurrar para Heroku como de costume via git push heroku master . Como um atalho, se você estiver usando a ferramenta de linha de comando, poderá digitar:

heroku git:remote -a project

onde, novamente, project é o nome do seu projeto Heroku (obrigado, Coronel Panic ). Você pode nomear o -r remote_name Git para qualquer coisa que desejar passando -r remote_name .

[Atualizar]

Como mencionado por Ben nos comentários, o controle remoto não precisa ser chamado de heroku para que os comandos gem funcionem. Eu verifiquei a fonte , e parece que funciona assim:

  1. Se você especificar um nome de aplicativo por meio da opção --app (por exemplo, heroku info --app myapp ), ele usará esse aplicativo.
  2. Se você especificar um nome remoto do Git através da opção --remote (por exemplo, heroku info --remote production ), ele usará o aplicativo associado ao controle remoto do Git.
  3. Se você 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 como "produção" use git config heroku.remote production em seu repositório , e o Heroku irá rodar o git config heroku.remote para ler o valor dessa configuração)
  4. Se você não especificar nenhuma opção, a gem não encontrará nenhuma configuração em seu arquivo .git/config , e a gem só encontrará um controle remoto nos seus controles remotos do Git que tenha "heroku.com" na URL, ele usará o controle remoto.
  5. Se nenhum destes trabalhos, ele gera um erro instruindo você a passar --app para o seu comando.


Use o garfo de heroku

  1. Use o novo comando "heroku fork"! Ele copiará todo o ambiente e você terá que atualizar o repositório do github depois!

    heroku fork -a sourceapp targetapp
    
  2. Clone-lo 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. Empurre o github

    git push origin master
    




heroku