Я создал форк (назовем его myrepo
) другого репозитория (назовем его orirepo
) на GitHub. Позже клонировал orirepo
.
git clone https://github.com/original/orirepo.git
Я изменил около 20 файлов, затем внес изменения и сделал коммит.
git add
git commit
Однако, когда я попытался нажать
git push
У меня такая ошибка:
remote: Permission to original/orirepo.git denied to mylogin.
fatal: unable to access 'https://github.com/original/orirepo.git/': The requested URL returned error: 403
Я знаю, что совершил ошибку: я должен был клонировать свою вилку, а не orirepo
, но для этого уже слишком поздно. Как я мог нажать на свою вилку, а не на то origin/orirepo
, к которому у меня нет доступа на запись?
git remote set-url origin http://github.com/myname/reponame
и тогдаgit push origin mybranch
. Работал! Спасибо!git push -u myrepo master
заставляет вашего местного мастера начать отслеживаниеmyrepo/master
. Если после этого вы будете работатьgit pull
на мастере, вы будете тянуть из негоmyrepo
, а не из негоorigin
.Итак, вы клонировали чье-то репо, внесли изменения, а затем поняли, что вы не можете нажать на это репо, но вы можете нажать на свою собственную вилку. Итак, вы пошли дальше и разделили исходное репо.
Все, что вам нужно сделать, это заменить исходный URL-адрес в вашем локальном клоне на URL-адрес вашего разветвленного репо.
Делай это так
Где
https://github.com/fork/name.git
находится URL-адрес вашей вилки из исходного репо.После этого просто
и вы сможете внести свои изменения в вилку :)
источник
Хорошо, я наконец отредактировал свой файл конфигурации git:
изменение:
в
Затем,
Работал как шарм.
Или, благодаря ответу Тьяго Ф. Маседо :
источник
Сначала вы должны клонировать разветвленное репо в своей учетной записи.
У вас есть абсолютно все права на добавление в это репо. Если вы хотите переместить свой код в исходное репо, вы можете отправить запрос на перенос.
источник