迄今為止:
我有 apache 和 git-http-backend 在我自己的(家庭)服務器上運行。我可以通過 ssh 連接到服務器并創建一個存盤庫。我能夠在本地克隆服務器存盤庫,進行更改并推送回服務器。
我將創建許多小專案。在 svn 上,我曾經有很少的存盤庫,專案只是子目錄。svn 支持僅獲取子檔案夾并假設它們是專案。在 git 中,我未能從子檔案夾中克隆,在我看來,專案應該在它自己的存盤庫中。我的問題是:如何在沒有 ssh 進入服務器的情況下創建存盤庫(實際上是一個專案)。(順便說一句,我只在我的家庭網路中啟用了 ssh。)
我試過 gitweb,但這似乎是一個只讀工具。我試圖“git init --bare https://...”,但這將路徑解釋為本地相對路徑。
uj5u.com熱心網友回復:
如果您只是使用標準git-http-backend命令和 Apache,則無法通過 HTTPS 自動創建遠程存盤庫。您必須登錄服務器并手動創建它們,因為 Git 僅提供本地磁盤上已經存在的存盤庫。
如果您使用的是 Gitolite 之類的工具,則可以設定通配符規則以允許通過克隆自動創建存盤庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/343923.html
標籤:混帐 git-http-后端
