programing

원격 거부 된 마스터-> 마스터 (사전 수신 후크 거부 됨)

yoursource 2021. 1. 15. 19:49
반응형

원격 거부 된 마스터-> 마스터 (사전 수신 후크 거부 됨)


레일 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는 웹 사이트를 통해 무엇이 잘못되었는지 알려줄 수 있습니다. 다음을 시도하십시오.

  1. Heroku에 로그인하고 대시 보드로 이동합니다.
  2. 목록에서 문제 응용 프로그램을 선택하십시오. 과,
  3. "활동"탭에서 빌드 로그를 확인하십시오.

제 경우에는 실수로 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

  1. Make sure you add all the files and directories needed to be tracked are added using git status [You have done this]

    $ git status

  2. If not added then add them using **git add . ** [You have done this]

    $ git add .

  3. Bundle all gems and you will have Gemfile.lock

    $ bundle install
    $ git add Gemfile.lock
    $ git commit -am "Added Gemfile.lock"

  4. 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:

  1. Updating Git
  2. 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

반응형