2011-05-24 367 views
38

如果我使用任何svn命令與遠程服務器我碰到下面的錯誤傳達:SVN錯誤驗證服務器證書

Error validating server certificate for 'https://...': 
- The certificate is not issued by a trusted authority. Use the 
    fingerprint to validate the certificate manually! 
Certificate information: 
- Hostname: ... 
- Valid: from Wed, 01 Sep 2010 08:25:36 GMT until Thu, 06 Oct 2011 08:25:36 GMT 
- Issuer: ... 
- Fingerprint: ... 
(R)eject, accept (t)emporarily or accept (p)ermanently? 

如果我打永久我可以正常運行的命令。但在下一個svn命令我得到同樣的問題,必須再次確認! svn爲什麼沒有永久保存我的選擇?我怎麼解決這個問題?

感謝您的幫助!

+1

如果您永久點擊,則svn會將證書信息緩存在存儲用戶名/密碼信息的相同位置。並且它不會再要求你下一次確認證書,直到它被緩存。 – 2011-05-24 18:43:47

+1

但svn再次問我同樣的東西!所以它不會緩存它? – axaluss 2011-05-24 18:49:56

回答

39

搜索名爲「svn.ssl.server」的文件夾(它存在於Windows和* NIX服務器中)並將其刪除。您可能會再次被要求保存密鑰,但之後應該停止詢問。

25

(適用於Windows)修復:

  • 刪除C:\Users\"USERNAME"\AppData\Roaming\Subversion\auth\svn.ssl.server
  • 打開命令提示符並運行svn list https:...
  • 輸入p永久接受certficate。
+0

這也適用於mac。謝謝。 – NightFury 2014-01-10 05:53:14

+0

這也解決了,在eclipse中使用svnkit的相同問題 – jpprade 2015-07-20 09:01:45

40

修復(針對Unix):

svn.ssl.server~/.subversion/auth

  • 更改所有者遞歸上~/.subversion/auth或刪除:
    刪除 - ~/.subversion/auth/svn.ssl.server
    所有者 - chown -R $USER ~/.subversion/auth

  • 打開命令提示符並運行svn list https:...

  • 通過輸入p永久接受認證。

玩得開心!

+1

請注意,如果你有一個遠程安裝的驅動器,它可能看起來像你是文件的所有者,如果遠程系統具有相同的用戶名。這將阻止上述操作直到您登錄到遠程盒本身。那麼它愚弄了我一段時間,希望它可以幫助別人。 – 2013-07-18 10:12:05

+0

什麼「SVN列表HTTPS呢「...」 ...」指的是實際回購網址 – galactica 2014-10-07 15:04:38

+0

我試圖與庫的URL,但仍不能事後做了svn的:??錯誤驗證消息仍然彈出。 – galactica 2014-10-07 15:10:48

6

可能並不適合所有用戶,但沒關係,我和工作:

我在〜/的.subversion /服務器編輯下面一行:

[global] 
ssl-trust-default-ca = no 

[global] 
ssl-trust-default-ca = yes 
5

chmod 644 ~/.subversion/auth/svn.ssl.server/* 是unix用戶最簡單的,最好是連接到多個服務器。

+0

我是一個UNIX用戶,並驗證了這一招沒有爲我工作。順便說一句,我在〜/的.subversion/auth /中svn.ssl.server文件裏/兩個文件,(使用在CentOS OpenSSH_5.3p1) – galactica 2014-10-06 21:59:09

3

chmod -R 775 ~/.subversion/auth也可能需要。

3

上SVNX

For Windows User:

  1. 打開命令提示符SSL證書錯誤消息解決方案和運行SVN列表https://Your-Link-Goes-Here/

  2. 列表項通過輸入p接受證書永久

For Mac User:

  1. 打開終端並執行此命令SVN列表https://Your-Link-Goes-Here/
  2. 輸入p

Note: For Mac Users make sure your Certificate is already added in Keychain Access

希望這可以幫助別人接受證書永久。

+0

我的COMAND行不承認任何命令 – Umair 2017-06-06 04:25:52

+0

@Umair的你是一個Mac或Windows用戶? – user344293 2017-06-06 08:28:30

+0

窗戶,特別是W7 – Umair 2017-06-07 06:28:56

相關問題