Подтвердить что ты не робот

Ошибка отказа от Github Push

Недавно я добавлен в качестве участника/участника проекта Github. Я клонировал этот проект на локальной машине.

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

C:\Users\MM\Documents\GitHub\software-licensing-php [master]> git push
origin master
remote: Permission to EasySoftwareLicensing/software-licensing-php.git denied to
 irfandayan.
fatal: unable to access 'https://github.com/EasySoftwareLicensing/software-licen
sing-php.git/': The requested URL returned error: 403
C:\Users\MM\Documents\GitHub\software-licensing-php [master]> git statu
s
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#   (use "git push" to publish your local commits)
#
nothing to commit, working directory clean

Мне не хватает разрешения на то, чтобы нажимать изменения, чтобы я мог спросить у автора проекта?

4b9b3361

Ответ 1

  • нажмите кнопку вилки на исходной странице проекта github
  • клонировать ваш разветвленный репозиторий вместо оригинала
  • нажмите на него
  • нажмите кнопку Pull Requests в вашем репозитории
  • создать его
  • Подождите, пока автор не примет его.

Ответ 2

У меня была такая же ошибка, когда я меняю свой адрес электронной почты от пользователя git config --global user.email и нашел мое решение здесь: Перейти к: Панель управления → Учетные записи пользователей → Управление учетными данными → Учетные данные Windows

В разделе Общие учетные данные имеются некоторые учетные данные, относящиеся к Github, Нажмите на них и нажмите " Удалить".

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

Ответ 3

В этом случае можно решить эту проблему, указав имя пользователя и пароль ниже.

Пожалуйста, замените имя пользователя и пароль своим github credentauls

git remote set-url origin https://<username>:<password>@github.com/narulasrinivas/FirstRepository.git

Ответ 4

См. github help по URL клонирования. С помощью HTTPS, если вы не авторизованы, вы будете иметь доступ только для чтения. Так что да, вы должны попросить автора дать вам разрешение.

Если автор не дает вам разрешения, вы всегда можете разблокировать (клонировать) свой репозиторий и работать самостоятельно. После того, как вы сделали приятную и проверенную функцию, вы можете отправить запрос на перенос оригинальному автору.

Ответ 5

Почему-то мое начало push и pull было заменено на HTTPS-url вместо SSH-url (вероятно, ошибка копирования-вставки на моем конце), но пытаясь нажать, я могу получить следующую ошибку после попытки входа в систему:

Username for 'https://github.com': xxx
Password for 'https://[email protected]': 
remote: Invalid username or password.

Редактирование url [remote "origin"] в файле .git/config для указания URL-адреса SSH не было проблем:

[remote "origin"]
    url = [email protected]:<username>/<repo>.git

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

Ответ 6

Основываясь на информации, которую ранее предоставил исходный плакат, может быть, что владельцы проектов EasySoftwareLicensing/software-licensing-php будут только принимайте запросы на тягу от вилок, поэтому вам может потребоваться разблокировать основное репо и нажать на свою вилку, а затем сделать запросы тяги от него к основному репо.

Обратитесь к справочным статьям GitHub для получения инструкций:

Ответ 7

Другой способ получить эту ошибку, если у вас есть повторяющиеся или конфликтующие записи ~/.ssh/*. Сначала проверьте, что находится в вашей цепочке ssh с помощью:

$ ssh-add -l
2048 SHA256:<hash1> [email protected] (RSA)
2048 SHA256:<hash2> [email protected] (RSA)
2048 SHA256:<hash3> [email protected] (RSA)

Как вы можете видеть, есть два электронных письма, которые одинаковы, и вам легко запутаться. Затем проверьте файл config:

$ cat ~/.ssh/config

# GitHub: [email protected]
Host github_ex
 HostName github.com
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/github_ex

# GitHub: [email protected]
Host github
 HostName github.com
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/github

# Bitbucket: [email protected]
Host bitbucket
 HostName bitbucket.org
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/bitbuc

Здесь вы видите, что у вас есть две разные учетные записи электронной почты для github, но те же HostName. Кто-то должен запутаться, включая ваш git.

Чтобы решить проблему, вручную удалите (после копирования) файлы (по умолчанию):

cd ~/.ssh
rm id_rsa
rm id_rsa.pub

Теперь скопируйте обратно тот, который вы хотите использовать, например Host github:

cp -a github id_rsa
cp -a github.pub id_rsa.pub

Затем повторите попытку.

По какой-то причине удаление ключей с помощью ssh-add -d id_rsa не работает должным образом, поскольку, похоже, кеш-цепочка кэшируется.

Ответ 8

Ваша учетная запись не имеет прав участника в этом хранилище. Вам нужно попросить владельца репозитория добавить вас в список участников, либо вам нужно установить имя пользователя git с разрешением Git.