我正在开发一个使用 SharpSVN 从使用 svn+ssh 的 repo 结帐的网络应用程序。通过在该部分下添加 Plink 的路径,我已经在我的 AppData 配置文件中正确配置了我的 ssh 客户端[tunnels]
,但结帐请求仍然给我一条错误消息。该消息本身并不是特别有用(它只是告诉我删除 -q 选项以更好地调试 SSH 连接问题),但我相信这是一个身份验证问题。
通常在 Tortoise 中我只会使用 pageant,但我认为 IIS 用户无法访问 pageant 或存储在其中的密钥。
想到了两种可能的解决方案:
- 授予 IIS 用户对选美密钥的访问权限
- 修复配置以允许在 web.config 连接字符串中直接存储用户/密码
理想情况下,我想使用第二个选项,但我还没有弄清楚如何让其中任何一个工作。有人有在 Web 应用程序中使用 SVN over ssh 的经验吗?