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 вместо имени пользователя + пароля, способ заставить его работать для меня:
- Щелкните правой кнопкой мыши свой проект в Eclipse → Team → Remote → Configure Push to Upstream.
- Рядом с URI нажмите "Изменить"
- Выберите протокол SSH
- Под Аутентификацией → Пользователь вставляет
git
(кажется, что eclipse/git будет автоматически искать ваш файл ключа id_rsa, если вы здесь используете имя пользователя по умолчанию - я пытался добавить свое настоящее имя пользователя, но это не сработало) - Завершить и сохранить и нажать
Ответ 12
Я столкнулся с этой проблемой с eGit и AnypointStudio (с протоколом https)
Solution-
Сгенерируйте токен доступа в соответствующих настройках Git-репо, сохраните этот токен в стороне.
Перейдите в Git Repositories → Ваш проект → Remotes → origin → Щелкните правой кнопкой мыши (красная стрелка) и выберите "Изменить учетные данные".
Введите токен доступа, сгенерированный на первом шаге, в поле пароля и имени пользователя, сохраните и попробуйте отправить локальный коммит сейчас.
Для меня это сработало.