2014-02-07 23 views
1

我使用SVN + SSH來驗證我的SVN服務器。我正嘗試在另一臺服務器上籤出回購協議。我想結賬的目錄不屬於我的,所以我想sudo它。SVN簽出到我沒有的目錄(通過SSH)

當我嘗試svn co svn+ssh://[email protected]/svn/MyRepo,自然,我無法寫入目錄並且檢出失敗。

當我嘗試sudo svn co svn+ssh://[email protected]/svn/MyRepo,似乎我的SSH密鑰無法被訪問 - 我得到的錯誤:「權限被拒絕(公鑰)」

所以我想有sudo的運行爲我自己,但給我加特權(我認爲)。我怎麼做?例如。我需要寫入目錄的權限,但也需要能夠訪問我的SSH密鑰。

+0

而且我知道我可以將目錄的所有者/組更改爲我自己,但是我不是在問什麼。 :) –

回答

1

當你sudo,您嘗試自己遠程主機上無法驗證作爲當前本地用戶(明顯),因此 - 不提供需要公鑰(ieven如果能提供任何

我認爲,您必須重新閱讀SVN Book,「svnserve,自定義服務器」一章和"Tunneling over SSH"部分,並創建「自定義隧道」,其中您(至少)將使用您正確的預定義密鑰:ssh -i ...隧道定義

+0

在ssh命令所在的'tunnels'節中編輯'〜/ .subversion/config'並添加'-i/path/to/my/key'開關似乎工作正常。謝謝! –