使用 HTTP URL 克隆存储库

Posted

技术标签:

【中文标题】使用 HTTP URL 克隆存储库【英文标题】:Cloning a repo with HTTP URL 【发布时间】:2020-01-13 22:11:09 【问题描述】:

我想用 http URL 克隆一个 git repo。我为此使用 apache 网络服务器。我可以克隆存储库,但它似乎是一个空存储库。但我期望的是获取 repo 中的所有文件。

我在 apache2 文档根目录中创建了两个名为“git”和“codebase”的新目录,并将所有文件从 bitbucket 存储库复制到我创建的目录(codebase),包括 .git 文件夹和文件。为我创建的文件夹创建了身份验证,因为我想限制公共访问。毕竟,当我尝试执行 git clone http://server_name(or)IP/git/codebase/ 时,这似乎是克隆的空存储库

每当我使用 http URL 进行 git clone 时,我都想获取所有文件。 http://server_name(or)IP/git/codebase/

【问题讨论】:

也许是我,但我不明白:您是要克隆现有的 repo from bitbucket,还是要发送服务器上的 repo /machine bitbucket? 我想在一台机器上配置 git,并想创建一个 repo,然后使用服务器名或 IP 地址使用 HTTP URL 克隆 repo。让我解释一下我正在尝试做什么以及为什么。 所以我想说:首先你应该创建你想要的目录,然后用一个简单的git init命令从里面启动它作为一个repo。这样 git 就知道这是它需要遵循的。你自定义它为你服务(例如创建你的 .gitignore 文件),你添加你的文件,创建第一个提交,然后然后你将 repo 发送到 bitbucket、github、gitlab 或任何云你使用的 git 服务。 请查看以下链接以供参考,它描述了我想要实现的目标。 gitirc.eu/howto/setup-git-server-over-http.htmlsbarjatiya.com/notes_wiki/index.php/Setup_git_over_HTTP_server @GiampaoloFerradini 感谢分享以下链接 sbarjatiya.com/notes_wiki/index.php/Setup_git_over_HTTP_server 这就是我要找的东西 【参考方案1】:

您现在可以通过 HTTP 克隆托管在 GitHub 上的公共存储库。这非常慢,只有在 git 端口(9418)由于防火墙或其他愚蠢行为而被阻止时才应使用。

试试看:

git 克隆http://github.com/defunkt/facebox.git

如果您是 Ruby on Rails 用户,您现在可以在机器上不安装 Git 的情况下安装插件。这意味着您的忠实博客读者不再需要 Git 来从您的 Ruby 魔法中受益。

试试看:

./script/plugin install http://github.com/defunkt/cache_fu.git

【讨论】:

GitHub 自 2008 年起支持 http 克隆 - github.blog/2008-06-19-http-cloning

以上是关于使用 HTTP URL 克隆存储库的主要内容,如果未能解决你的问题,请参考以下文章

GitLab 所有存储库 ssh 克隆 url 显示错误的路径

克隆/推送/从bitbucket存储库中提取错误:403

尝试使用 https 将存储库克隆到 NetBeans 时凭据不正确

无法通过 http 克隆 mercurial (hg) 存储库

在 Python 中从克隆的 GitHub 存储库创建 Zip 存档

GitLab runner 无法通过 http 克隆存储库