Git push говорит - запрашиваемый URL возвратил ошибку: 403, но с sudo - works

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

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 ответа


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

export https_proxy=""
export http_proxy=""

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

 sudo chown -R YourUserName .git/ 

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

 sudo find /var/ -type d -exec chmod 0777 {} +
 sudo find /var/ -type f -exec chmod 0777 {} + 

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

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

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

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


Есть идеи?

10000