Git push говорит - запрошенный URL вернул ошибку: 403 но с sudo - работает - PullRequest
0 голосов
/ 08 ноября 2018

Если я использую команду

git push 

В нем говорится: «Не удалось получить доступ» http://***.git Запрошенный URL-адрес вернул ошибку: 403 Если я добавлю sudo sudo git push, он будет работать нормально. Где я должен добавить разрешения?

Я пытался

sudo find /var/www/.git -type d -exec chmod 0777 {} +

А

sudo find /var/www/.git -type f -exec chmod 0777 {} +

Но это только помогает мне зафиксировать от моего пользователя

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Итак, мой IP изменился (локально), когда я получил новый компьютер. Ранее в нашей компании был корпоративный прокси. Итак, я ввел:

export https_proxy=""
export http_proxy=""

И добавьте в вашу локальную папку репозитория

 sudo chown -R YourUserName .git/ 

если вам нужно клонировать проект в такие папки от пользователя использовать

 sudo find /var/ -type d -exec chmod 0777 {} +
 sudo find /var/ -type f -exec chmod 0777 {} + 
0 голосов
/ 08 ноября 2018

403 - это ошибка разрешения, возвращаемая сервером, а не вашей локальной рабочей станцией, поэтому никакое количество chmod 777 не изменит этого.

Проверьте свой помощник по учетным данным: git config credential.helper: есть вероятность, что он у вас есть, когда вы набираете эту команду, как вы (не как root с sudo)

Это может быть gnome-keyring (теперь устарело) или git-credential-libsecret . Или магазин.

Сначала попробуйте для тестирования сбросить его , затем нажмите еще раз: он должен запросить ваши учетные данные (имя пользователя / пароль GitHub). Проверьте, успешно ли нажатие.

...