2012-04-11 59 views
3

我剛開始使用git-ftp,它允許我將提交推送到FTP服務器。將配置參數保存到存儲庫中

的FTP憑據存儲在git的/ config中以這樣的方式

[git-ftp] 
    user = myusername 
    url = ftp.myserver.com/httpdocs/ 
    password = mypass 

我想什麼,是人誰從我的git倉庫克隆項目,自動獲得上述的配置也是如此。

但是,我該如何'推'這個混帳配置到我的回購?

瞭解更多關於混帳的ftp:https://github.com/resmo/git-ftp

回答

4

this SO answer解釋這是不可能的。 Git配置文件始終是存儲庫本地的,不能被推送或提取。最好的解決辦法是把一個包含git-ftp參數的文件(除了密碼),並在README中顯示說明。

+0

啊。我懂了。謝謝。 – 2012-04-11 15:10:35

+0

現在我想起來了,即使我最初喜歡關於自述文件的想法,當文件發佈到Web服務器時,這將是一種危險的方法。自述文件然後將成爲公衆可見的。儘管git-ftp確實支持排除,但每次都需要配置它本身。另一個解決方案是使用範圍來全局配置它(在github上的git-ftp文檔中進行了解釋)。 – 2012-04-11 15:16:37

+0

這就是爲什麼配置文件永遠不會推送到遠程存儲庫的原因:-)無論如何,不​​要將任何密碼放在文本文件中,而不要認真考慮它可以被讀取的風險 – CharlesB 2012-04-11 15:19:35

1

我認爲,一般來說,如果我們談論的是簡單的Git,那麼您可以將一個特殊的Git分支用於存儲您的配置,比如git-config。這個回購可能會與您所有其他歷史記錄斷開。

然後編寫特殊程序,將當前配置保存爲該分支中的提交,並從那裏檢索配置。

然後,如果您將某個分支推送到某處,並告訴他們使用您的保存 - 檢索程序,他們就會擁有它。如果你在某處克隆你的回購,你的配置將在特殊分支的新回購中可用。您只需使用腳本從那裏檢索它。

你甚至可以用Git合併不同的配置。

一些像git-annex一樣擴展Git的程序使用這種方法;他們的回購數據存儲在一個特殊的分支中,因此可以通過Git進行交換和合並。

(當然,這是一個壞主意,通過發佈VCS密碼)。