Git push says - The requested URL returned error: 403 but with sudo - works

Git push says - The requested URL returned error: 403 but with sudo - works

如果我使用命令

git push 

它说 fatal: unable to access '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 {} +

但这只会帮助我从我的用户那里得到承诺

403 是服务器返回的权限错误,而不是您的本地工作站,因此再多的 chmod 777 也无法改变它。

检查您的凭据助手:git config credential.helper:您在键入该命令时可能已经定义了一个(而不是 rootsudo

可能是。或商店。

先尝试进行测试,to unset it,然后再次推送:它应该会查询您的凭据 (GitHub username/password)。检查推送是否成功。

所以当我得到新电脑时我的 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 {} +