如果我使用命令
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 {} +
但这只会帮助我从用户进行提交
答案 0 :(得分:1)
因此,当我获得新计算机时,我的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 {} +
答案 1 :(得分:0)
403是服务器(而不是您的本地工作站)返回的权限错误,因此没有任何数量的chmod 777会更改此错误。
检查您的凭据助手:ng build --base-href --deploy-url /subsite
:您在键入命令时定义了一个命令(而不是git config credential.helper
中的root
)
可能是gnome-keyring (now obsolete) or git-credential-libsecret。或存储。
首先尝试to unset it进行测试,然后再次推送:它应该查询您的凭据(GitHub用户名/密码)。检查推送是否成功。