2013-01-19 17 views
2

我知道如何通過虛擬主機將域/子域綁定到使用apache的目錄。我想在不使用apache和http的情況下執行相同的操作。一些可以使用ssh或git協議工作的東西。我無法在互聯網上找到任何數據。將子域綁定到不帶apache的目錄(通過ssh提供)

特別是,在github上,要克隆一個存儲庫,可以使用「[email protected]:symfony/symfony.git」,我很確定管理存儲庫的用戶不存儲在/。

任何想法? 謝謝。

回答

1

它可以與SSH的工作方式是,當您使用ssh forced command mechanism它將調用一個腳本:

  • 您的git命令(克隆,推,拉)
  • 您的回購名稱(從推導git命令)

那個腳本知道哪裏有回購。這種方法的

一個例子是與gitolite完成(見how does gitolite works)。
.gitolite.rc it generates其安裝過程中將會把所有的裸rpeos在~/repositories

$rc{GL_REPO_BASE} = "$ENV{HOME}/repositories"; 

然而,與在客戶端相應的~/.ssh/config文件,你會克隆一個gitolite回購:

git clone gitolite:myrepo 

更多詳情請參閱「users are asked for password while using gitolite」。

+0

謝謝你的回答。很明顯,我看到了這種類似於網絡瀏覽的答案。但強制命令是用於sftp,我認爲這與我的情況無關。無論如何,謝謝,我現在要研究。 –

+0

@pataprout我已經編輯了更多關於gitolite的答案。你可以在https://github.com/VonC/compileEverything/blob/master/gitolite/install_or_update_gitolite.sh看到我的安裝腳本gitolite – VonC

相關問題