2009-09-18 13 views
3

我需要創建一個腳本,在夜間備份SVN存儲庫中的幾個文件,因爲文件是安全的,我可以在不輸入用戶名(甚至有可能?)或密碼的情況下提交它們。SVN:如何提交而不輸入密碼?

可能的解決方案,我想出了: - 創建無密碼或用已知密碼的虛擬用戶,但這個會帶來安全問題(有人能讀它,並用它來犯任何他喜歡) - 創建一個腳本隱藏我的密碼,但將其傳遞給svn命令。

三江源

+1

什麼協議是svn使用授權到存儲庫服務器? – ewanm89 2009-09-18 10:47:49

+0

它應該是webdav,但我們也得到了ldap。 – OverLex 2009-09-18 12:39:12

回答

7

如果你使用webdav訪問(http/https),那麼你可以在服務器端configure authentication(你可以提供一個AuthUserFile供apache使用)。您還可以選擇第三方認證,例如通過LDAP。

如果您使用svn over ssh,則需要public keys。服務器使用公鑰來驗證只有授權客戶機才能訪問的私鑰。

這些都不需要密碼,但仍然是安全的。

+0

我會用webdav,非常有用的解決方案,謝謝! – OverLex 2009-09-18 12:43:19

0

如果你有機會獲得SVN + SSH,您可以使用腳本上的側密碼少私鑰和SVN服務器在其公共使用對應的公鑰認證。

1

SCMs(特別是SVN)不是爲備份而設計的。我相信你會發現許多其他更合適的產品。

+0

你的立場是正確的,但目前svn是唯一可行的解​​決方案。我依賴的事實是,回購是在單獨的RAID磁盤上的高可用性硬件上備份的(這是真正的備份) – OverLex 2009-09-18 12:42:27