Ответ 1
- нажмите кнопку вилки на исходной странице проекта github
- клонировать ваш разветвленный репозиторий вместо оригинала
- нажмите на него
- нажмите кнопку Pull Requests в вашем репозитории
- создать его
- Подождите, пока автор не примет его.
Недавно я добавлен в качестве участника/участника проекта 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
Мне не хватает разрешения на то, чтобы нажимать изменения, чтобы я мог спросить у автора проекта?
У меня была такая же ошибка, когда я меняю свой адрес электронной почты от пользователя git config --global user.email и нашел мое решение здесь: Перейти к: Панель управления → Учетные записи пользователей → Управление учетными данными → Учетные данные Windows
В разделе Общие учетные данные имеются некоторые учетные данные, относящиеся к Github, Нажмите на них и нажмите " Удалить".
и когда вы пытаетесь что-то нажать, вам нужно снова войти в систему. надеюсь, это будет полезно для вас
В этом случае можно решить эту проблему, указав имя пользователя и пароль ниже.
Пожалуйста, замените имя пользователя и пароль своим github credentauls
git remote set-url origin https://<username>:<password>@github.com/narulasrinivas/FirstRepository.git
См. github help по URL клонирования. С помощью HTTPS, если вы не авторизованы, вы будете иметь доступ только для чтения. Так что да, вы должны попросить автора дать вам разрешение.
Если автор не дает вам разрешения, вы всегда можете разблокировать (клонировать) свой репозиторий и работать самостоятельно. После того, как вы сделали приятную и проверенную функцию, вы можете отправить запрос на перенос оригинальному автору.
Почему-то мое начало 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
Надеюсь, это поможет!
Основываясь на информации, которую ранее предоставил исходный плакат, может быть, что владельцы проектов EasySoftwareLicensing/software-licensing-php будут только принимайте запросы на тягу от вилок, поэтому вам может потребоваться разблокировать основное репо и нажать на свою вилку, а затем сделать запросы тяги от него к основному репо.
Обратитесь к справочным статьям GitHub для получения инструкций:
Другой способ получить эту ошибку, если у вас есть повторяющиеся или конфликтующие записи ~/.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
не работает должным образом, поскольку, похоже, кеш-цепочка кэшируется.
Ваша учетная запись не имеет прав участника в этом хранилище. Вам нужно попросить владельца репозитория добавить вас в список участников, либо вам нужно установить имя пользователя git с разрешением Git.