2012-11-07 55 views
1

是否有可能改變的地方混帳尋找項目的默認/ root目錄,所以你可以複製這樣一個項目:更改爲Git倉庫的缺省目錄

git clone [email protected]:project.git 

,而不是像這樣:

git clone [email protected]:/var/www/html/project.git 

我在幫助頁面中看到git --git-dir=<path>,但它似乎只對特定命令有效,而不是全局設置 - 即使它按照我的意願來做。

任何人都可以幫忙嗎?

回答

2

當您使用ssh路徑時,它始終在給定用戶的主目錄中啓動。因此,在問題的例子中,您所要做的就是將git用戶的HOME目錄設置爲/var/www/html

+2

萬歲!我更好地做了一個,並從我家做了一個符號鏈接到目錄。如果我把我的家設置在其他地方,我將不得不復制.ssh文件夾和所有其他東西到我的網頁文件夾 - 這通常不是一個好主意。 – CJxD

0

使用git協議時,您可以通過git daemon--base-path選項在服務器上進行設置。

0

好了,其他一切:你使用scp風格的符號,標準的網址將成爲通信

回到問題更好:是的,你can do it

如果要使用不同的格式

他們(這樣你 使用將被改寫成工作的URL網址),您可以創建窗體的 配置部分:

[url "<actual url base>"] 
      insteadOf = <other url base> 

在你的榜樣將是

[url "myserver.com:/var/www/html/"] 
      insteadOf = myserver.com 

甚至

[url "[email protected]:/var/www/html/"] 
      insteadOf = myserver: 

使用URL myserver:project.git