使用 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 显示错误的路径
尝试使用 https 将存储库克隆到 NetBeans 时凭据不正确
无法通过 http 克隆 mercurial (hg) 存储库