在 Windows 上运行 git 服务器时,git 克隆失败并显示 403

发布于 2024-12-22 04:49:31 字数 434 浏览 0 评论 0原文

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

git-server-on-windows

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

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

致命:HTTP 请求失败

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

I´ll try to set up a git server on windows by following the description in this tutorial

git-server-on-windows

But trying to clone the new, empty repository I get the following exception:

error: The requested URL returned error: 403 while accessing
http://myIP/NewTestRepo.git/info/refs

fatal: HTTP request failed

Are there maybe problems running the remote repository and the local repository on the same machine? Does anybody have an idea how to solve the problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

勿忘初心 2024-12-29 04:49:31

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

  1. 前往您的存储库,确保它是裸露的,即当您运行dir时,它应该看起来像

    drwxr-xr-x 4 fooo admin 136 12 月 21 日 12:26 参考
    -rw-r--r-- 1 fooo admin 205 12 月 21 日 12:26 打包参考
    drwxr-xr-x 4 fooo admin 136 12 月 21 日 12:26 对象
    drwxr-xr-x 3 fooo 管理员 102 12 月 21 日 12:26 信息
    drwxr-xr-x 12 fooo admin 408 12 月 21 日 12:26 钩子
    -rw-r--r-- 1 fooo admin 73 12 月 21 日 12:26 描述
    -rw-r--r-- 1 fooo 管理员 161 12 月 21 日 12:26 配置
    drwxr-xr-x 2 fooo admin 68 12月21日 12:26 分支
    -rw-r--r-- 1 fooo admin 23 12 月 21 日 12:26 头
    

    如果没有,则执行步骤 2

  2. 运行 git clone --bare /<您的存储库的路径>

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

重新启动服务器

It could be because the http server is looking for an empty file - git-daemon-export-ok.

  1. Head to your repository, ensure it is bare, i.e when you run dir, it should look like

    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
    

    If it does not, then do step 2

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

  3. Create an empty file git-daemon-export-ok: echo '' > git-daemon-export-ok for Windows, just open notepad and save the empty file

Restart your server

蒗幽 2024-12-29 04:49:31

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

git config --global --unset http.proxy

I was having this same problem and it was because I had my http.proxy setting configured for my git client so accessing the local server wasn't working. Running the following fixed it:

git config --global --unset http.proxy
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文