원격 거부 된 마스터-> 마스터 (사전 수신 후크 거부 됨)
레일 3.2에서 작업 중이며 heroku로 푸시하려고하면 오류가 발생합니다.
git push heroku master
Counting objects: 496, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (435/435), done.
Writing objects: 100% (496/496), 5.17 MiB | 249 KiB/s, done.
Total 496 (delta 125), reused 216 (delta 8)
-----> Heroku receiving push
-----> Removing .DS_Store files
! Heroku push rejected, no Cedar-supported app detected
To git@heroku.com:lumeo.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:lumeo.git'
Gems 비우기 및 재설치, 리모컨 삭제 및 추가 등이 포럼에서 권장하는 몇 가지 방법을 시도해 보았습니다.
어떤 제안?
Rails 앱이 리포지토리의 루트에 있는지, Gemfile이 있고 이름이 올바른지 확인하십시오. 기본적으로 지원되는 프로젝트 유형 중 하나로 코드베이스를 감지 할 수 없으므로 실패합니다. 또한 적절한 프로젝트가 있더라도 저장소의 일부이고 제대로 커밋 했는지 확인 git status
하십시오 (여기에서 도움이 될 것이며 ls
프로젝트 구조를 확인하는 데 도움이 될 것입니다).
실행 $ heroku logs
하면 문제가 무엇인지에 대한 "힌트"를 얻을 수 있습니다. 나를 위해 Heroku는 내가 만든 앱 유형을 감지하지 못했습니다. 빌드 팩을 설정해야했습니다. Node.js 앱을 만들었 기 때문에 $ heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs
. 자세한 내용은 https://devcenter.heroku.com/articles/buildpacks 에서 확인할 수 있습니다 . 그 후 푸시 문제가 없습니다.
나는 이것이 오래된 질문이라는 것을 알고 있지만 다른 누군가가 막힐 경우를 대비하여 여기에 게시합니다.
Heroku에서는 마스터 브랜치로 푸시하는 데 문제가있을 수 있습니다. 할 수있는 일은 다음을 사용하여 새 분기를 시작하는 것입니다.
git checkout -b tempbranch
다음을 사용하여 밀어
git push heroku tempbranch
CSS 파일에 오타가 있음을 알리는 Heroku를 확인할 수도 있습니다.
밀고 나면 터미널에서 길고 지루한 메시지를 자세히 읽어보십시오. 다음과 같은 것이있을 수 있습니다 Invalid CSS after
.. 이는 Heroku가 오타를 발견했으며 CSS 파일에서 수정해야 함을 의미합니다.
찾기를 수행 rake aborted!
하면 푸시가 실패한 이유를 바로 알 수 있습니다 .
이 오류가 발생하고 터미널에 설명이 충분하지 않은 경우 Heroku는 웹 사이트를 통해 무엇이 잘못되었는지 알려줄 수 있습니다. 다음을 시도하십시오.
- Heroku에 로그인하고 대시 보드로 이동합니다.
- 목록에서 문제 응용 프로그램을 선택하십시오. 과,
- "활동"탭에서 빌드 로그를 확인하십시오.
제 경우에는 실수로 Gemfile.lock을 무시했습니다.
setuptools / distribute 패키지는 requirements.txt에 나열됩니다. 같은 것을 제거하십시오.
완전성을 위해 문제는 heroku 자체 일 수 있습니다. 드물게 이러한 https://status.heroku.com 과 같은 경우에는 다음과 같은 내용 이 표시됩니다.
최신 정보
Heroku 대시 보드 및 요소가 복원되었습니다. 영향을받는 다른 서비스를 복원하기 위해 계속 노력하고 있습니다.
여전히 영향을받는 서비스는 다음과 같습니다.
- 빌드
- 앱 검토
- 파이프 라인
- Github 배포
- Heroku CI
- Heroku 버튼
heroku가보고 한 후 약 40 분 후에 배치 할 수있었습니다.
영향을받는 모든 서비스가 복원되었으며 이제 예상대로 작동합니다. 더 이상 문제가 없는지 확인하기 위해 모니터링 할 것입니다.
동일한 오류가 발생했고 명령 줄에서 다음 코드를 실행하면 문제가 해결되었습니다.
$ heroku config:set BUNDLE_WITHOUT="development:test"
git status 실행했을 때 같은 오류가 발생했습니다.
$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
그것을 고치려면 다음을 실행할 수 있습니다.
$ git push and run
$ git push heroku master
In my case I had forgotten to use postgres in my production environment. I moved the sqlite3 gem into my development
and test
groups in my Gemfile
. Everything worked after that.
Check the following
- Make sure you add all the files and directories needed to be tracked are added using git status [You have done this]
$ git status
- If not added then add them using **git add . ** [You have done this]
$ git add .
- Bundle all gems and you will have Gemfile.lock
$ bundle install
$ git add Gemfile.lock
$ git commit -am "Added Gemfile.lock" - Push it to heroku
$ git push heroku master
Your push should work
I was facing the same problem.
[remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to ""
Cause of Error :
I was in develop branch and trying to push
to remote master
branch
Solution:
Checkout to develop branch(another branch) and execute :
git push heroku develop
I have just run the heroku logs command and checked the git status then retried the git push hreoku master and it worked
Mine finally worked somewhere along this road:
- Updating Git
- back to \my_first_rail_app\, type or run:
- a. bundle install
- b. bundle install --gemfile
- c. bundle update
- d. git add .
- e. git commit -m "updates for heroku deployment"
- f. git pust heroku master (still wont work with my case)
- g. heroku buildpacks:set https://github.com/bundler/heroku-buildpack-bundler2
My initial error in overview building log was... /app/tmp/buildpacks/b7af5642714be4eddaa5f35e2b4c36176b839b4abcd9bfe57ee71c358d71152b4fd2cf925c5b6e6816adee359c4f0f966b663a7f8649b0729509d510091abc07/bin/support/ruby_compile:15:in
' ! Push rejected, failed to compile Ruby app. ! Push failed`
Through 2 days of trying...this worked heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs
In part it was my proxy and the buildpack
I got the same error and looked into activity. Where I found that I had two package lock files which was causing the error.
ReferenceURL : https://stackoverflow.com/questions/9542665/remote-rejected-master-master-pre-receive-hook-declined
'programing' 카테고리의 다른 글
Python 실행 파일 : py2exe 또는 PyInstaller? (0) | 2021.01.15 |
---|---|
.gitignore에 Linux 실행 파일을 추가하는 방법은 무엇입니까? (0) | 2021.01.15 |
유닉스 내림차순 정렬 (0) | 2021.01.15 |
git log 하나의 커밋 ID 만 표시 (0) | 2021.01.15 |
API 백엔드에서 AWS Cognito의 JWT를 확인하는 방법은 무엇입니까? (0) | 2021.01.15 |