heroku와 github를 동시에
그래서 heroku가 git 저장소로 작동한다는 것을 이해하지만 저장소와 함께 github를 사용하고 싶다고 가정 해 보겠습니다. 두 개의 개의 저장소가 있고 둘 다 동기화하도록 설정해야합니까?
git 설치에 다수의 원격을 사용합니다. github 리모컨과 heroku 리모컨이 있습니다.
이미 github 설정이 가정하면 다음과 같이 github로 푸시 할 수 있습니다.
git push origin master
origin
리모컨이고 master
지점입니다.
Heroku 시작 의 지시에 따라 원하는 언어를 선택하고 안내를 계속합니다. 이 안내에서는 이미 github 설정이 가정하고 원격 heroku
을 통해 heroku create
.
그런 다음 곧 github로 푸시하고 다음을 통해 heroku로 푸시합니다.
git push heroku master
동일 형식이 적용됩니다- heroku
리모컨이고 master
지점입니다. 여기에서 Github 원격을 사용하지 않고 다른 것을 추가하는 다음과 같은 워크 플로를 사용하여 하나의 커밋을 통해 두 푸시를 모두 수행 할 수 있습니다.
git add .
git commit -m "Going to push to Heroku and Git"
git push origin master -- push to Github Master branch
git push heroku master -- push to Heroku
여러 리모컨을 밀고 당기려면 다음을 수행하십시오.
먼저 추가하십시오.
git remote add origin <github repo>
git remote add heroku git@heroku.com:<app name>.git
그때 push
git push origin master
git push heroku master
동시에 두 개의 비용으로 입찰 선택 :
origin
heroku와 github를 모두 가리 키 도록 구성 파일을 편집합니다 .
git config -e
추가 / 척 :
[remote "origin"]
url = git@github.com:username/somerepo.git
url = ssh://git@bitbucket.org/username/somerepo.git
github를 사용하고 있으므로 다음으로 이동하여 heroku와 통합 할 수 있습니다.
https://dashboard.heroku.com/apps/<app name>/settings#github-repo
저장소의 이름을 추가합니다.
GitHub에 커밋 한 후 heroku에 자동으로 푸시 선택 :
TravisCI 와 같은 지속적인 통합 플랫폼을 사용합니다 .
이 작업을 수행하는 것은 다음과 달라집니다. 진행하기 전에 작동하는지 확인하세요. 각 방법에는 장단점이 있습니다.
이것이 실제로 권장되는 경우라고 생각합니다. Heroku git 저장소 기능은 실제로 배포 용이며 코드 관리 용이 아닙니다.
평상시처럼 github를 사용하여 코드를 관리하고 배포 할 준비가되면 Heroku git 저장소로 추가로 푸시하세요. 예를 들어 미완성 기능을 백업하거나 공동 작업하거나 별도의 스테이징 및 환경을 작업하거나 별도의 스테이징 및 환경을 구축 할 배포 배포하지 않고 github 저장소로 푸시 할 수 있기 때문에 원하기 때문에 자동화 된 도구가 없습니다. .
나는 자주한다. Heroku 용 사이트를 만들었지 만 보관을 위해 소스를 Github에 보관하고 싶습니다. 리모컨을 설정했습니다.
git remote add origin <github repo>
과
git remote add heroku <heroku repo>
그런 git push origin master
다음 git push heroku master
. Heroku를 사용하면 커밋 차이를 확인하기 위해 github 저장소를 강화할 수도 있습니다.
아무도 전에 주변하지 않습니다. Git을 사용하면 이제 각 리모컨에 여러 URL을 추가 할 수 있습니다. 다음과 같이하십시오.
이 추가 fetch
및 push
GitHub에서 :
git remote add origin git@github.com:yourName/yourGithubRepo.git
다음으로 재정 이것은의 github push
됩니다 heroku push
.
git remote set-url origin --push --add git@heroku.com:yourHerokuRepo.git
이 다시 추가됩니다 github push
:
git remote set-url origin --push --add git@github.com:yourName/yourGithubRepo.git
그리고 이것이 최종 출력입니다.
$ git remote -v
origin git@github.com:yourName/yourGithubRepo.git (fetch)
origin git@heroku.com:yourHerokuRepo.git (push)
origin git@github.com:yourName/yourGithubRepo.git (push)
그 후 다음을 실행하십시오.
git push
작동하는 대신 업스트림 설정에 대해 sth라고 말하는 경우 다음을 먼저 입력하십시오.
git push --set-upstream origin master
두 개의 리포지토리를 Github에서 관리하고 싶지 않은 경우 다음 방법을 사용합니다 (이미 Heroku 앱을 고 가정).
1) 먼저 Heroku 저장소를 로컬에 복제하십시오.
2) 그런 다음 Github 리포지토리를 만들고 로컬을 거기에 푸시합니다.
4) "애플리케이션 추가"로 이동하여 세부 사항을 입력합니다. 매우 간단합니다. 방금 생성 한 Github 저장소를 사용합니다.
5) 애플리케이션 추가 후 설정으로 이동하여 Deploy Target을 추가합니다. 목록에서 heroku를 선택하십시오. 그런 다음 이전에 만든 Heroku 앱과 푸시하려는 브랜치를 선택합니다.
그게 다야! 끝났습니다. 이제 Github 저장소가 Heroku 애플리케이션과 동기화됩니다. 사용하여 Github 저장소에 푸시하는 모든 것
git push origin master
Heroku 애플리케이션에 자동으로 배포됩니다. 이렇게하면 관리 할 저장소를 Github에두고 처리 할 저장소가 하나뿐입니다. :)
참고 URL : https://stackoverflow.com/questions/15231937/heroku-and-github-at-the-same-time
'ProgramingTip' 카테고리의 다른 글
시작 선택의 시작 / 끝으로 이동하는 방법은 무엇입니까? (0) | 2020.12.06 |
---|---|
Windows 7에서 폴더에 쓸 수있는 ASP.NET 권한을 어떻게 부여합니까? (0) | 2020.12.06 |
Genymotion SD 카드에서 파일 액세스 (0) | 2020.12.06 |
xpath에 의한 jquery 선택 요소 (0) | 2020.12.06 |
Mongo에서 샤딩과 복제의 차이점은 무엇입니까? (0) | 2020.12.06 |