Git -receive-pack не разрешен в Push

Я использую EGit в Eclipse и пытаюсь нажать на Github. Я сделал локацию локально, а затем попытался нажать ее вверх по течению. Я получил эту ошибку:

 Can't connect to any URI: https://github.com/Buroa/Konklex.git (An internal Exception occurred during push: https://github.com/Buroa/Konklex.git: git-receive-pack not permitted)

Я не могу найти способ обойти это. Я что-то пропустил?

Ответ 1

Я знаю, что это старый поток, но я боролся с тем же более часа, и, наконец, узнал, что это произошло, потому что в моем диалоговом окне ввода egit я использовал другой userid

Как только я вошел в правильный пользователь github, толчок в удаленный репозиторий прошел через штраф.

Ответ 2

Как бы глупо это ни звучало: убедитесь, что у вас есть права нажимать на репо.

В моем случае коллега еще не предоставил моему пользователю права на показ...

Ответ 3

просто проверьте "сохранить в защищенном хранилище" в контекстном меню > командa > удаленный > настроить push на восходящий поток > изменить. решена проблема: D

Ответ 4

иногда вам нужно проверить электронную почту своего аккаунта на github

Ответ 5

git-receive-pack not permitted эквивалентно username/password not recognized

Как и другие публикации, вы можете получить сообщение об ошибке по многим причинам, в том числе:

  • У вас нет учетной записи в Github
  • Вы не выполнили проверку по электронной почте для завершения своей учетной записи в Github
  • У вашего имени пользователя нет прав доступа к этому репозиторию (например, ваше имя пользователя не указано в качестве вкладчика).
  • Вы случайно использовали неправильное имя пользователя (заменяя тот, у которого нет прав на push в этом репозитории).
  • Введен неверный пароль
  • Вы нажали неверный протокол (например, вы использовали SSH или HTTPS, когда был принят только другой протокол)

Ответ 6

В моем случае я должен был принять приглашение организации в Гитуб.

Сначала я пытался подтолкнуть свои изменения и получил указанную ошибку.

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

Hi <username>,

<other_username> пригласил вас присоединиться к организации <org_name>на GitHub. Перейдите к https://<github_address>/<org_name>, чтобы проверить out <org_name>.

Чтобы присоединиться к <org_name>, перейдите по этой ссылке:

https://<github_address>/orgs/<org_name>/invitation?via_email=1

Некоторые полезные советы:

  • Если вы получаете страницу 404, убедитесь, что вы вошли в систему как <username>.
  • Вы также можете принять приглашение, посетив страницу организации непосредственно в https://<github_address>/<org_name>

Если вы не ожидали этого приглашения, вы можете игнорировать это письмо.

Спасибо, команда GitHub

Ответ 7

По некоторым причинам egit, похоже, не работает с хранилищем учетных данных Wincred. Вы должны использовать eclipse.

  • Откройте представление Git Репозитории.
  • Откройте пульт дистанционного управления node и щелкните правой кнопкой мыши по источнику (или удаленному устройству по вашему выбору).
  • Нажмите кнопку "Настроить Push, затем Изменить..."

  • Заполните раздел "Проверка подлинности"

  • Сделайте пробный прогон для проверки

Это должно сделать трюк.

Ответ 8

В моем случае это было из-за разрешений. мы немного переместились из gitlab в github. Мой коллега создал частный проект из нашего старого проекта, над которым я работал. И после того, как я закончил, я обнаружил, что не смог нажать и получил эту ошибку. Наконец, мы обнаружили, что это связано с тем, что я не был добавлен к сотруднику этого проекта. Я думал, что это должно быть сделано автоматически, так как я уже являюсь одним из участников этого проекта. Надеюсь, что это будет полезно для кого-то с аналогичной проблемой.

Ответ 9

Если вы когда-либо сталкивались с ошибкой git -receive-pack при использовании Git, скорее всего, это проблема конфигурации на вашем конце. В моем случае я клонировал репозиторий, используя https (который требуемая аутентификация). Однако нажатие не удалось с вышеупомянутой ошибкой. Это было связано с тем, что мне разрешалось только через SSH. Поэтому, как только я изменил протокол в конфигурации для моей проверки, все было хорошо снова.

Так как я использую Eclipse (и eGit), некоторым может быть удобно знать, что параметры конфигурации для проекта git -cloned могут быть доступны через контекстное меню проекта (щелкните правой кнопкой мыши) и выберите команду "Team, Remote", и "Настроить выбор из восходящего потока" или "Настроить Push to upstream", если это применимо.

Надеюсь, это поможет!

Ответ 10

Я столкнулся с этой ошибкой при нажатии на репозиторий GitLab, username, который я использовал, не имеет прав на то, чтобы нажать в репозиторий branche.

Изменен уровень разрешений от reporter до master. Решена проблема.

Ответ 11

Поскольку моя организация требует от нас использования ключей SSH вместо имени пользователя + пароля, способ заставить его работать для меня:

  1. Щелкните правой кнопкой мыши свой проект в Eclipse → Team → Remote → Configure Push to Upstream.
  2. Рядом с URI нажмите "Изменить"
  3. Выберите протокол SSH
  4. Под Аутентификацией → Пользователь вставляет git (кажется, что eclipse/git будет автоматически искать ваш файл ключа id_rsa, если вы здесь используете имя пользователя по умолчанию - я пытался добавить свое настоящее имя пользователя, но это не сработало)
  5. Завершить и сохранить и нажать

Ответ 12

Я столкнулся с этой проблемой с eGit и AnypointStudio (с протоколом https)

Solution-

  1. Сгенерируйте токен доступа в соответствующих настройках Git-репо, сохраните этот токен в стороне.

  2. Перейдите в Git Repositories → Ваш проект → Remotes → origin → Щелкните правой кнопкой мыши (красная стрелка) и выберите "Изменить учетные данные".

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

Для меня это сработало.