簡體   English   中英

PHPStorm無法連接到Windows上的svn + ssh存儲庫

[英]PHPStorm unable to connect to svn+ssh repository on windows

我試圖在Windows計算機上使用PHPStorm的內置VCS功能。 當我將其設置為使用svn + ssh時,出現以下錯誤:

Problems while loading file history: svn: E170012: Unable to connect to a repository at URL 'svn+ssh://user@svr/repo_path/trunk'
svn: E170012: Can't create tunnel
svn: E720087: Can't create tunnel: The parameter is incorrect.

倉庫信息是正確的,通過TortoiseSVN連接沒有任何問題。 我試圖使用TortoisePlink.exe和膩子的plink.exe對其進行配置。 我既使用了Pageant,也嘗試在命令行中提供密鑰。

我通常在OS X和Linux環境下工作,但是在這種情況下這不是一個選擇,而且我不確定下一步要檢查什么,也無法通過Google搜索在網上找到很多東西。 任何建議將不勝感激。

我遇到了同樣的問題,並找到了解決方案的以下路徑: 如何從命令行使用svn + ssh和Tortoise SVN

在PhpStorm中:PhpStorm在svn> = 1.8的情況下不再使用SVNKit,因此它將不再像以前那樣要求您的SSH憑據,而是將取決於適當的命令行客戶端是否可用和配置。

現在,這對我有用:

  • 在Putty選美中加載您的私鑰(雙擊密鑰並輸入密碼)
  • 添加包含SVN_SSH內容的SVN_SSH Windows環境變量: C:\\\\Program Files\\\\TortoiseSVN\\\\bin\\\\TortoisePlink.exe (調整您的路徑,但請保留雙反斜杠!

現在,從命令行(嘗試之前重新啟動命令行窗口), echo %SVN_SSH%需要給您plink.exe路徑,您應該可以在命令行上進行svn up而無需輸入密碼。

重新啟動PhpStorm,SVN應該可以正常工作。

我在這個問題上花了很多時間,但仍然找不到確切的問題。 一個問題是有關PhpStorm的SVN的1.8格式,它無法處理svn + ssh身份驗證。 可以使用TortoiseSVN 1.8,但始終在PhpStorm中使用1.7格式。

我的最終解決方案是安裝TortoiseSVN 1.7,這樣我也可以從Windows菜單使用它,並且不會發生格式問題。 對我來說,另一個必要的設置是取消選中“版本控制”>“ Subversion”下的選項。

[] Use command line client: svn

作為ssh可執行文件,我使用:

C:\Program Files (x86)\PuTTY\plink.exe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM