Git push说-请求的URL返回错误:403但带有sudo-正常

时间:2018-11-08 04:26:57

标签: git ubuntu permissions push sudo

如果我使用命令

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 :(得分: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用户名/密码)。检查推送是否成功。