проблема с нажатием на github - PullRequest
22 голосов
/ 20 августа 2011

Я создал репозиторий на github с именем pygame.Создал клон и добавил файлы и commited.but, когда я пытаюсь нажать, я получаю следующую ошибку:

git push -u origin master

error: The requested URL returned error: 403 while accessing https://github.com/amalapk/pygame/info/refs

fatal: HTTP request failed

Я могу ssh до git@github.com и получаю уведомление, что я вошел в систему, но могут толкнуть в мой репозиторий.

Ответы [ 7 ]

27 голосов
/ 13 ноября 2012

Недавно я столкнулся с этой проблемой при настройке нового клона моего проекта github.

Вам необходимо включить свое имя пользователя в URL-адрес вашего проекта в виде

https://user@github.com/project/...

Например, URL-адрес, предоставленный для моего тестового github, таков:

https://github.com/jdblair/test.git

Если я добавлю к нему свое имя пользователя, например, тогда я могу без проблем загружать и извлекать файлы из github:

https://jdblair@github.com/jdblair/test.git

Проще всего использовать URL-адрес, содержащий имя пользователя, начиная с момента клонирования проекта.

Вы можете изменить URL-адрес для существующего проекта, например:

git remote set-url origin https://user@github.com/project/foo/bar.git

Вместо этого вы можете использовать ssh-аутентификацию, если хотите, но это отдельный процесс установки.

12 голосов
/ 18 июня 2012

Github теперь просит нас использовать git 1.7.10 или более позднюю версию:

https://help.github.com/articles/error-the-requested-url-returned-error-403

11 голосов
/ 20 августа 2011

Страница GitHub Remote упоминает адреса чтения / записи для репо:

Убедитесь, что ваш адрес клона похож на:

https://github.com/username/yourRepo.git

И что вы определили:

git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@youremail.com"

Если вы используете адрес git (без ssh), вам также потребуется:

git config --global github.user username
git config --global github.token 0123456789yourf0123456789token # no longer needed

(с вашим токеном в «Настройках учетной записи»> нажмите «Администратор учетной записи».)

Обновление 2013: вы все еще можете сгенерировать токен (см. « Создание токена доступа для командной строки »), но вы бы использовали его в качестве пароля для URL-адреса https.

На самом деле, если вы активируете механизм 2FA (двухфакторная аутентификация) на GitHub , вам понадобится токен для URL-адреса https (поскольку ваш обычный пароль вызовет проверку второго шага).
Смотрите " Настройка клиентов Git, таких как GitHub для Windows, чтобы не запрашивать аутентификацию "

Подробнее см. " Какой удаленный URL мне следует использовать? ".

6 голосов
/ 09 июля 2012

Это все в remote.

Измените ваш текущий пульт с https://github.com/amalapk/pygame.git на git@github.com:amalapk/pygame.git и наслаждайтесь.

Для этого ... (при условии, что ваш текущий пультназывается происхождение )

git remote set-url origin git@github.com:amalapk/pygame.git
1 голос
/ 13 апреля 2013

В моем случае избавление от такого сообщения об ошибке было решено следующим образом: Человек был просто добавлен в хранилище github в качестве колоратора. Вот и все - ошибка волшебным образом исчезла.

0 голосов
/ 25 мая 2015

Обязательство github с сервера это то, что у меня работало в терминале или git bash

Чтобы создать удаленный доступ к github.com, попробуйте:

git remote add origin https://put your username here@github.com/put your git username here/put your repository name here

Чтобы изменить пульт простоделать:

git remote set-url origin https://put your username here@github.com/put your git username here/the name of your repository here
0 голосов
/ 20 августа 2011

Пожалуйста, следуйте инструкциям на http://help.github.com/create-a-repo/

Вы клонировали свой репозиторий с общедоступной только для чтения URL.

RTFM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...