Меню

Git push heroku master не работает

ГИТ пуш в Heroku мастер отказано в доступе

Я следую за Рубином.railstutorial. Я запускаю команду «git push heroku master», и она выплевывает эту ошибку.

Я внутри своего приложения rails «/ Users/lexi87/rails_projects / first_app». Какие решения?

7 ответов

лучший способ избежать таких ошибок-использовать одну пару открытых / закрытых ключей, а не дополнительный ключ для heroku. Таким образом, вы (или ваша система) не можете выбрать неправильный ключ для входа в heroku.

Если вы получаете эту ошибку, вы сделали что-то неправильно. Проверить сайт:https://devcenter.heroku.com/articles/keys

Если вы » ГЭТ » эта ошибка, лучший способ удалить ненужные ключи и использовать только один.

Если вам нужно больше, чем одна пара ключ на вашем системы, вы можете установить один ключ для Heroku. Это делается с помощью следующей команды:

некоторая помощь для пользователей Windows 7 с установленным клиентом Windows Github:

хотя heroku toolbelt сообщает, что он нашел мой открытый ключ git_hub и загрузил его, «git push heroku master» не удалось. После принятия шагов ниже, он работает нормально.

создать .папка ssh в папке пользователя, если она не существует. Если он делает, удаляет все файлы в нем (это предполагает, что вы в порядке, начиная с нуля с SSH-ключей).

In Проводник Windows, щелкните правой кнопкой мыши на .папка ssh и выберите Git bash из контекстного меню. Это устанавливается вместе с клиентским программным обеспечением GitHub Windows.

в окне bash введите ssh-keygen -t rsa -C «yourname@email.com » при появлении запроса введите пароль (не потеряйте это).

закройте окно оболочки bash.

из командной строки cmd в корне вашего проекта введите heroku keys:add . Это позволит найти и загрузить ключ, который вы только что создали с вашим /.тсс файл В Heroku.

Теперь вы можете ввести git push heroku master чтобы подтолкнуть вас приложение на Heroku. Примечание: вам нужно будет добавить свой новый открытый ключ ssh к вашей учетной записи Github, когда это будет сделано.

я столкнулся с той же проблемой. В моем.SSH папка у меня был файл под названием «известные хосты». Я продолжал пытаться удалить и создать новые ключи ssh, это не сработало. В конце концов, я просто удалил все .ssh, включая «известные хосты» , а затем создал новый ключ rsa, используя:

затем я добавил этот новый ключ к heroku, используя:

затем создайте новое РЕПО heroku и нажмите мое приложение к нему:

выше является необязательным, так как вы также можете ссылаться на существующий ключ. Heroku предложит выбрать ключ на следующем шаге.

добавьте новый или существующий ключ. Если вы все еще сталкиваетесь с проблемой, вам, скорее всего, нужно будет добавить ключ в список ключей ssh вашего компьютера, выполнив следующее:

и подтвердите, что ваш ssh был добавлен

это должно получить доступ к push to Удаленное РЕПО Heroku.

на OSX у меня была такая же проблема, я получал

Я попытался создать новый ключ с ssh-keygen-t rsa, затем добавив его с помощью heroku keys:add, но это не помогло.

затем я нашел файл с именем config in

/.ssh/, а внутри файла было:

поэтому я изменил yourPrivateKey к моему имени файла закрытого ключа (id_rsa по умолчанию) aaand это сработало:)

Я создал ключ с

и использовал другое имя файла, чем id_rsa (в моем случае heroku). Я добавил ключ к heroku с

при попытке подтолкнуть мою главную ветку к heroku я всегда получал следующую ошибку:

$ git push heroku master
Подлинность хозяина heroku.com
(50.19.85.132) не может быть установлено. Отпечаток пальца ключа RSA
8b: 48: 5e: 67:0e: c9:16:47:32:99:87:0c:1f:c8:60: bb. Вы уверены, что хотите
продолжить подключение (да / нет)? да предупреждение: постоянно добавлено
«heroku.com, 50.19.85.132′ (RSA) к списку известных хостов. Разрешите!—13—> отказано (открытый ключ). фатальная ошибка: не удалось прочитать из удаленного репозитория.

пожалуйста, убедитесь, что у вас есть соответствующие права доступа и хранилище существует.

Читайте также:  Как отремонтировать монитор компьютера своими руками

как я заметил, git использовал только мой ключ id_rsa от другого ssh-доступ (вы можете проверить это через свой Git gui: Help -> SSH keys).

я переименовал мой .СШ каталог C:\Users\%username%.ssh to .тсс.бак!—27—> и скопировал мой здесь закрытый и открытый ключ (от .тсс.бак!—27—> каталог) для вновь созданного .ssh каталог и назвал его id_rsa (и id_rsa.паб.)

Теперь толчок работал, как ожидалось:

Если вы работаете в Windows, обязательно используйте git-bash вместо Powershell / командной строки.

Если вы просто хотите сбросить ключи ssh:

  1. удалить пользователя .ssh dir
  2. открыть git-bash
  3. ssh-keygen-t rsa
  4. heroku ключи: добавить

Источник

HEROKU — cannot run git push heroku master [duplicate]

but it gave me an error:

EDIT — This post could be really helpful: sqlite3-ruby install error

7 Answers 7

Add this to your Gemfile,

then do a bundle then repush to heroku. You cannot use sqlite3 on Heroku — which is the cause of the error.

If you’re still having the problem after removing sqlite3 from the Gemfile (or making it development-only) is that you haven’t re-updated the file in the eyes of Heroku because it relies on Git.

I bashed my head against this for a while before realizing that the changes weren’t «taking» because I hadn’t actually committed them to Heroku.

This is what worked for me after a day of trying every fix prescribed in the numerous forums! First of all if you are using the Rails Tutorial book or online you need to move to the second version (there is a beta version online at http://ruby.railstutorial.org/).

Open up your editor and add in the lines to your Gemfile:

Now you also need to commit your new edited Gemfile to Heroku so the next steps are in order.

If it is still not working for you after applying tibbon and animuson’s instructions (happened to me), try comment off the «gem ‘sqlite3′» line in Gemfile, then add-commit-push again.

I followed these instructions, but in my case I had to add the updated Gemfile.lock file to version control. So, I used the flag -a for «all» to add both the Gemfile file and the Gemfile.lock file.

git commit -am «Put Sqlite3 into development in the Gemfile and added the updated Gemfile.lock»
git push heroku master

There is a slightly different syntax you can use to solve this problem:

If you have a reference to:

# Use sqlite3 as the database for Active Record gem ‘sqlite3’

in your Gemfile, make sure to comment this out or replace it with the code suggested above. Otherwise if this remains, you’ll still be running into the same error.

Источник

failed to push some refs to git@heroku.com

I am getting this error when I am trying push my files into heroku rep.

Ive set autocrlf = false already in gitconfig but this problem is still there. i have also tried this solution here but no gain.

Any suggestion is this possible that git is still using old config setting if yes then how can I refresh it.

while trying git pull heroku master

while trying git push heroku -f

29 Answers 29

This error means that the upstream repository has made commits that would be lost if you were to push. First do a «git pull» to merge, and then push again.

In Heroku,you may have problems with pushing to master branch. I just had to start a new branch using

Читайте также:  Как рассчитываются декрет если не работает

and then push using

please try as above!

Reason: Because the default starting branch of git has been changed from master to main that’s why your git command is not recognizing master branch and giving you ref error

I’m the only person working on my app and only work on it from my desktop, so the possibility that I managed to get the heroku repository above dev didn’t make sense. BUT! I recently had a Heroku support rep look into my heroku account for a cache issue involving gem installs and he had changed something that caused heroku to return the same error as the one listed above. A git pull heroku master was all it took. Then I found the reps minor change and reverted it myself.

I had the same problem, the solution was

in my branch, called «testBranchSuper»

git checkout -b main

git push heroku main

If you want to push commit on git repository, plz make sure you have merged all commit from other branches.

After merging if you are unable to push commit, Use the push command with -f

git push -f origin branch-name

Where origin is the name of your remote repo.

Make sure you’re pushing the right branch. I wasn’t on master and kept wondering why it was complaining 😛

On my case clearing buildpacks worked heroku buildpacks:clear

For anyone arriving here from a Google search with the same error message. Also be aware that you can have a problem if you are using sqlite3

I followed the following steps and it worked for me.

  • Please take a copy of your (local) changes. fetch heroku reset —hard heroku/master Then try to ‘git push heroku’.

It would appear that you are not fully up-to-date. You would need to do a git pull and either «—rebase» or let it merge into your set.

After this, you should then be able to push, since it would be a ‘fast-forward’ change that wouldn’t remove history.

Edit: example command list

Another issue could come from the use of backticks, those are not supported by the compiler (uglifier).

To fix it, replace config.assets.js_compressor = :uglifier with config.assets.js_compressor = Uglifier.new(harmony: true ).

There is one more subtle reason why this might happen. If you added some new packages to your app or updated existing packages, remember to update your requirements.txt file as well.

Then you can continue with the usual process for pushing your repository

For me it started working after setting global username/email.

To set your global username/email configuration:
1. Open the command line.
2. Set your username:

BOOM! It worked (atleast for me)

Just switch the branch to main, It will surely work, and delete the project from Heroku remote. Delete all branches from local and use only one «main».

For me force with push operation worked.

Case — when pushed commit from current branch was removed(commit was pushed to remote repository).

In case I was not the only beginner that used someones ‘FULL STACK OVERMEGASUPER EASY AND COOL’ Udemy course, I’m writing this post (and in order to add to the list of possible solutions). I had the following error:

I tried almost everything that was offered by other users. Nonetheless, nothing solved my issue. Then, I finally got nosy enough to look into the logs (for some reason I resorted to the internet right off the bat).

Читайте также:  Мне не хочется работать с людьми

The solution was as follows:

  1. open package.json and remove «build» line in «scripts»;
  2. git add .
  3. git commit -your message-
  4. git push heroku main

This time, build succeeded. It was a very silly mistake. Terminal told me what was wrong but I did not notice it.

Источник

Не удалось нажать несколько ссылок на git @heroku.com

Я получаю эту ошибку, когда пытаюсь вставить мои файлы в репутацию героя.

Ive установил autocrlf = false уже в gitconfig, но эта проблема все еще существует. Я также пробовал это решение здесь но нет усиления.

Можно предположить, что git все еще использует старую настройку конфигурации, если да, то как я могу ее обновить.

при попытке git pull heroku master

при попытке git push heroku -f

ОТВЕТЫ

Ответ 1

Эта ошибка означает, что восходящий репозиторий совершил коммиты, которые были бы потеряны, если вы должны были нажать. Сначала сделайте «git pull» для слияния, а затем нажмите еще раз.

Ответ 2

Ответ 3

Я единственный человек, работающий над своим приложением, и работаю только с ним с моего рабочего стола, поэтому возможность, что мне удалось получить репозиторий heroku выше dev, не имеет смысла. НО! Недавно у меня была поддержка поддержки Heroku в моей учетной записи heroku для проблемы с кешем, связанной с установкой gem, и он изменил что-то, что заставило герою вернуть ту же ошибку, что и указанная выше. A git pull heroku master — все, что нужно. Затем я обнаружил незначительные изменения повторений и сам вернул его.

Ответ 4

Если вы хотите нажать фиксацию на репозитории git, PLZ убедитесь, что вы объединили все фиксации из других ветвей.

После слияния, если вы не можете нажать фиксацию, используйте команду push с -f

git push -f origin branch-name

Где происхождение — это имя вашего удаленного репо.

Ответ 5

В Heroku у вас могут быть проблемы с переходом на главную ветку. Я просто должен был начать новую ветку, используя

а затем нажмите с помощью

пожалуйста, попробуйте как указано выше!

Ответ 6

Казалось бы, вы не полностью обновлены. Вам нужно будет сделать git pull и либо «—rebase», либо позволить слить его в ваш набор.

После этого вы должны нажать, потому что это будет «быстрое переключение», которое не удалит историю.

Изменить: пример списка команд

Ответ 7

Я выполнил следующие шаги, и это сработало для меня.

  • Пожалуйста, принесите копию ваших (локальных) изменений. fetch heroku reset —hard heroku/master Затем попробуйте «git push heroku».

Ответ 8

Убедитесь, что вы нажимаете правильную ветвь. Я не был на master и продолжал задаваться вопросом, почему он жаловался: P

Ответ 9

Для тех, кто прибывает сюда из поиска Google с тем же сообщением об ошибке. Также имейте в виду, что у вас может быть проблема, если вы используете sqlite3

Ответ 10

Я получал эту ошибку, потому что добавил строку в файл requirements.txt с ошибкой:

Был только один = , и должно быть два:

Исправлено исправление ошибки.

Ответ 11

Простое решение — убедиться, что у вас есть файл с именем «Gemfile» со столицей «G» в папке вашего приложения!:) Это полностью отстой, это не в документах, а все утро пытается понять это.

Ответ 12

На моем случае очистка buildpacks сработала heroku buildpacks:clear

Ответ 13

пожалуйста, проверьте, есть ли у вас 2 файла блокировки, если да, то оставьте package-lock.json и удалите другой, например, yarn.lock

Затем выполните эти команды.

  1. $ git add.
  2. $ git commit -m «файл блокировки пряжи удален»
  3. $ git push heroku master

Ответ 14

Другая проблема может возникнуть из-за использования обратных галочек, которые не поддерживаются компилятором (uglifier).

Источник

Adblock
detector