2

我将尝试按照本教程中的描述在 Windows 上设置 git 服务器

git-server-on-windows

但是尝试克隆新的空存储库时出现以下异常:

错误:请求的 URL 返回错误:访问 http://myIP/NewTestRepo.git/info/refs时出现 403

致命:HTTP 请求失败

在同一台机器上运行远程存储库和本地存储库是否可能存在问题?有人知道如何解决这个问题吗?

4

2 回答 2

1

这可能是因为 http 服务器正在寻找一个空文件 - git-daemon-export-ok。

  1. 前往您的存储库,确保它是裸露的,即当您运行时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 步

  2. git clone --bare /<Path to your repository>

  3. 创建一个空文件 git-daemon-export-ok:echo '' > git-daemon-export-ok对于 Windows,只需打开记事本并保存空文件

重启你的服务器

于 2011-12-21T11:39:55.077 回答
0

我遇到了同样的问题,这是因为我为我的 git 客户端配置了 http.proxy 设置,所以访问本地服务器不起作用。运行以下修复它:

git config --global --unset http.proxy
于 2012-01-03T05:36:29.387 回答