So far:
我有apache和git-http-backend在我自己的(主)服务器上运行。我可以ssh到服务器并创建一个存储库。我能够在本地克隆服务器repo,进行更改并推回服务器。
我要创建许多小项目。在svn上,我过去只有很少的存储库,项目只是简单的子目录。SVN只支持获取子文件夹,并假设它们是项目。在git中,我从子文件夹克隆失败,在我看来,一个项目应该在它自己的存储库中。我的问题是:如何在不ssh到服务器的情况下创建存储库(实际上是一个项目)。(顺便说一句,我只在我的家庭网络中启用了ssh)
我试过giitweb,但这似乎是一个只读的工具。我试过"git init -bare https://...",但这解释为本地相对路径。
如果您只是使用标准的git-http-backend
命令和Apache,那么就没有办法通过HTTPS自动创建远程存储库。你必须登录到服务器并手动创建它们,因为Git只提供已经存在于本地磁盘上的存储库。
如果你正在使用像Gitolite这样的工具,你可以设置通配符规则,允许通过克隆来自动创建存储库。