2015-02-03 6 views
0

기존의 git URL 대신 [email protected] URL을 통해 Heroku에 배포하려고합니다. 나는 모든 Heroku 튜토리얼을 여러 번 통과 했으므로, Heroku 사이트로 돌아 가지 말아주세요.Heroku에 배포 및 Github 무시

Github 데스크톱 도구의 설정 섹션에있는 오래된 git URL 대신 Heroku 사이트의 설정 섹션에서 git URL을 사용하여 Heroku에서 git를 다시 사용할 수 있음을 알았습니다. I는 데스크톱 사이트에 로그인하고있어 있지만 그것은 나에게 알려줍니다 "Authentication Failed"

"You may not have permission to access FooBar. Check Preferences to make sure you're still logged in." 

내가 환경 설정을 확인하고 여기에서 가는가 어디에서 여전히에서. 로그인입니까?

답변

1

많은 논쟁 끝에 Heroku에서 세부적인 방법으로 메시지를 받았습니다. 왜 지나치게 자세한 문서에서 이렇게 간단하게 만들 수 없는지 모르겠습니다.

Heroku에 푸시하기 위해 github 저장소가 필요하지 않습니다. git은 분산 버전 제어 시스템으로 여러 저장소가 단일 저장소의 복제본을 가질 수 있습니다. 그래서 당신은 당신의 로컬 컴퓨터에 git repo를 유지하고 거기에서 위로 밀어 올릴 수 있습니다. 기존 노드 프로젝트가 있고 새로운 heroku 앱으로 푸시하려는 경우 (기존의 git 기록을 날려 버리는 동안)이 과정은 입니다. 먼저 프로젝트에 유효한 패키지가 있는지 확인하십시오. json : rm -rf node_modules npm install --quiet --production npm start 프로젝트가 시작되면 잘 진행합니다. 그렇지 않으면 몇 가지 디버깅이 필요합니다 (package.json에 모든 종속성을 선언해야합니다). 다음, 당신은 자식 저장소를 생성하고 새로운 Heroku가 응용 프로그램에 밀어 : CD를 PROJECTDIR 자식 추가 .gitignore RF RM은 .git 자식 초기화 에코 "node_modules을">. Heroku가이 프로젝트 디렉토리로 당신을 이동 PROJECTDIR 자식 푸시 Heroku가 마스터 CD를 만들 '을 커밋 초기' 자식 커밋 -am RF RM은 .git 기존 자식 정보 자식 초기화가 소스 제어 에 대한 새로운 .git 디렉토리를 생성 삭제 echo "node_modules"> .gitignore는 프로젝트와 함께 모든 의존성에 대한 코드를 저장하지 않도록합니다. git add. 작업 트리 자식 현재 디렉토리 커밋 -am Heroku가 생성 새로운 Heroku가 응용 프로그램을 작성하는 작업 트리를 범 '커밋 초기'에있는 모든 파일을 추가 자식 푸시에게 Heroku 마스터는 Heroku가 응용 프로그램 보다도, 헌터

에 코드를 밀어 코드를 업데이트하려면

는 : 변화와 파일이 자식 -am를 저지 자식 푸시 Heroku가 마스터

'를 변경 한 것을 요약'저장