Если я использую команду
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). Проверьте, выполнено ли нажатие.