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
:您在键入该命令时可能已经定义了一个(而不是 root
和 sudo
)
可能是。或商店。
先尝试进行测试,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 {} +
如果我使用命令
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
:您在键入该命令时可能已经定义了一个(而不是 root
和 sudo
)
可能是
先尝试进行测试,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 {} +