每次我尝试从我们的远程 gogs 存储库中使用 TortoiseGit 克隆任何存储库时,我都会得到 401(未经授权)。
用作结帐http://user:pw@ex.ample.com/user/repo.git
网址也不起作用。
ssh 不是一个选项。一切都在禁用 http auth 的情况下工作。
简化的 nginx 配置:
server {
listen 80;
listen [::]:80;
server_name ex.ample.com;
location / {
auth_basic "Restricted Content";
auth_basic_user_file /var/www/gogs/.htpasswd;
proxy_pass http://localhost:3000/;
}
}
所以我的问题是:如何配置 TortoiseGit 以发送有效的 http auth?
编辑:似乎只影响私人回购,公共回购是可访问的。
Edit2:在 http auth 之后也无法推送到公共仓库。
解决方案:https
反向代理的行为很奇怪,所以 repo url 和 push url 必须与普通 http 一起使用。可能这里需要一些 nginx tweeking。