迄今為止:
我有 apache 和 git-http-backend 在我自己的(家庭)服務器上運行。我可以通過 ssh 連接到服務器並創建一個存儲庫。我能夠在本地克隆服務器存儲庫,進行更改並推送回服務器。
我將創建許多小項目。在 svn 上,我曾經有很少的存儲庫,項目只是子目錄。svn 支持僅獲取子文件夾並假設它們是項目。在 git 中,我未能從子文件夾中克隆,在我看來,項目應該在它自己的存儲庫中。我的問題是:如何在沒有 ssh 進入服務器的情況下創建存儲庫(實際上是一個項目)。(順便說一句,我只在我的家庭網絡中啟用了 ssh。)
我試過 gitweb,但這似乎是一個只讀工具。我試圖“git init --bare https://...”,但這將路徑解釋為本地相對路徑。
如果您只是使用標準git-http-backend
命令和 Apache,則無法通過 HTTPS 自動創建遠程存儲庫。您必須登錄服務器並手動創建它們,因為 Git 僅提供本地磁盤上已經存在的存儲庫。
如果您使用的是 Gitolite 之類的工具,則可以設置通配符規則以允許通過克隆自動創建存儲庫。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句