我将尝试按照本教程中的描述在 Windows 上设置 git 服务器
但是尝试克隆新的空存储库时出现以下异常:
错误:请求的 URL 返回错误:访问 http://myIP/NewTestRepo.git/info/refs时出现 403
致命:HTTP 请求失败
在同一台机器上运行远程存储库和本地存储库是否可能存在问题?有人知道如何解决这个问题吗?
我将尝试按照本教程中的描述在 Windows 上设置 git 服务器
但是尝试克隆新的空存储库时出现以下异常:
错误:请求的 URL 返回错误:访问 http://myIP/NewTestRepo.git/info/refs时出现 403
致命:HTTP 请求失败
在同一台机器上运行远程存储库和本地存储库是否可能存在问题?有人知道如何解决这个问题吗?
这可能是因为 http 服务器正在寻找一个空文件 - git-daemon-export-ok。
前往您的存储库,确保它是裸露的,即当您运行时dir
,它应该看起来像
drwxr-xr-x 4 fooo admin 136 21 Dec 12:26 refs
-rw-r--r-- 1 fooo admin 205 21 Dec 12:26 packed-refs
drwxr-xr-x 4 fooo admin 136 21 Dec 12:26 objects
drwxr-xr-x 3 fooo admin 102 21 Dec 12:26 info
drwxr-xr-x 12 fooo admin 408 21 Dec 12:26 hooks
-rw-r--r-- 1 fooo admin 73 21 Dec 12:26 description
-rw-r--r-- 1 fooo admin 161 21 Dec 12:26 config
drwxr-xr-x 2 fooo admin 68 21 Dec 12:26 branches
-rw-r--r-- 1 fooo admin 23 21 Dec 12:26 HEAD
如果没有,请执行第 2 步
跑git clone --bare /<Path to your repository>
创建一个空文件 git-daemon-export-ok:echo '' > git-daemon-export-ok
对于 Windows,只需打开记事本并保存空文件
重启你的服务器
我遇到了同样的问题,这是因为我为我的 git 客户端配置了 http.proxy 设置,所以访问本地服务器不起作用。运行以下修复它:
git config --global --unset http.proxy