在Windows上运行git服务器时,git clone失败了403

时间:2011-12-21 11:20:26

标签: git http-status-code-403 git-clone

我将尝试按照本教程中的描述

在Windows上设置git服务器

git-server-on-windows

但是尝试克隆新的空库我得到以下异常:

  

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

     

致命:HTTP请求失败

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

2 个答案:

答案 0 :(得分: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. 为Windows创建一个空文件git-daemon-export-ok:echo '' > git-daemon-export-ok,只需打开记事本并保存空文件

  4. 重新启动服务器

答案 1 :(得分:0)

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

git config --global --unset http.proxy