2012-07-12 123 views
5

我在身份驗證代理之後,需要通過https訪問遠程SVN回購,使用git svn我可以使用git-svn使用交互式代理身份驗證嗎?

代理服務器在我的~/.subversion/servers文件中定義。

當我開始git svn fetch,我得到的錯誤消息:

RA層請求失敗:的 'http://url/to/repos/branches/experimental'

確定OPTIONS。 No problem.讓我們寫下憑證~/.subversion/servers →一切正常。

但是,我是有點不舒服,我的域憑據存儲在我的硬盤上的純文本文件。

有其他的方式(特別是交互式)使用git svn通過https當我的代理身份驗證?

信息:應該完成此操作的PC位於Windows域中,並使用NTLM進行身份驗證。

+1

如果您的電腦加入域,你的代理服務器支持Kerbose或NTLM身份驗證? – 2012-08-23 01:28:35

+0

好問題。這是NTLM。添加到我的問題! – eckes 2012-08-23 05:18:19

+1

嘗試http://ntlmaps.sourceforge.net/,它支持:將用戶的憑據存儲在配置文件中或在開始時間從控制檯請求密碼 – 2012-08-23 05:30:38

回答

1

如果我不是弄錯ntlmaps也可以拉登錄表單Windows本身作爲你joind域,defenetly值得一試

無論如何,如果你能做出澆上工作ntlmaps要求對啓動密碼時間

Ntmlaps website

+0

這正是我所期待的!目前,我正在休假,一旦我再次在域中工作,我會檢查它。但是如果'ntlmaps'保持它的承諾,這就是我需要的!謝謝! – eckes 2012-08-23 09:53:52

+0

更新:測試'ntlmaps',它證明這正是我正在尋找的。再次感謝。 – eckes 2012-09-14 12:50:20

0

http://wiki.apache.org/subversion/EncryptedPasswordStorage提到的替代文件的密碼存儲在Mac,PC,Linux的

+0

這與SVN有什麼關係?他們正在談論SVN服務器,但我需要它爲SNV客戶端! – eckes 2012-07-15 09:37:38

+0

+1,因爲它提供了用於密碼的客戶端安全緩存的選項。 – 2012-08-23 07:44:55

2

您可以通過確保你是唯一一個(根),誰可以訪問它保護~/.subversion/servers文件。

 
% chmod 600 ~/.subversion/servers 

另一種方法是使用http_proxy環境變量。但是你不能在你的密碼中使用@(和一些其他的shell特殊字符)。

 
% export http_proxy=http://user:[email protected]:port 
相關問題