git - 通过 http 的私有(private) git 存储库

标签 git http

您能否推荐任何简单的解决方案来设置可通过 http 访问的 git 存储库(s,cleutus 建议)?我有自己的 http 服务器,我想用它来托管一些小型私有(private)项目。在家里我可以 ssh 它,但在工作中防火墙阻止我这样做。

有没有免费的方法来设置一个小型的私有(private) git 存储库,我可以通过 http 推送/获取到它,以便我可以在家庭和工作之间共享项目?提前致谢!

最佳答案

Git 原生支持这一点。当然,您需要一个 HTTP 服务器。

将您的(裸)存储库放在您的网络服务器可以访问的文件夹中。在该目录中,运行以下命令:

$ git --bare update-server-info
$ mv hooks/post-update.sample hooks/post-update

第一个命令提供了额外的信息,以便网络服务器知道如何处理存储库。第二个命令确保信息在有人推送到存储库时得到更新。

您可以在此处找到该信息:http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#setting-up-a-public-repository

关于git - 通过 http 的私有(private) git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278888/

相关文章:

php - 阻止 Composer 更新重新安装

git - 如何将代码 checkout 仅限于某个用户/机器组合

flash - 将 ByteArray 推送到 POST

java - 如何在 WebRequest 中获取客户端的远程地址

api - HTTP HEAD 动词的状态码

git - 使用 git 运行 TFS-2013 时经常出错

Git 按名称/消息删除存储

git - VS2015 更新 2 Git 撤消不起作用

swift - 我在 swift 2 中的 http get 请求中有一个错误

具有部分结果的批量查询的 REST 状态代码