TortoiseSVN/TortoisePlink 在任何工作副本操作时提示“登录为”

Pad*_*lin 7 windows-7 tortoise-svn svn putty

我的工作台式电脑刚刚更新,现在我使用的是 Windows 7 64 位。

看到我的雇主使用带有 svn 1.5 的 Ubuntu 开发服务器,我安装了PuTTY、PageantTortoiseSVN 1.5.10-x64。我已经设置了选美来使用我的 ssh 密钥,它和 PuTTY 似乎工作正常。

但是,如果我尝试对工作副本进行任何操作,则会出现 TortoisePlink 对话框,询问我“登录身份:”。

如果我为 svn 存储库所在的服务器输入我的 ssh 用户名,它将起作用,但通常它需要我多次输入用户名(我刚刚测试了“显示日志”,我不得不输入我的用户名 4 次)。但是,它不会询问我的密码,因此它必须从选美比赛中获取我的 ssh 密钥。

当我使用 Windows XP 时,在正确设置选美之后,TortoiseSVN 从未提示我进行任何操作。

为什么它以前没有要求用户名?这些信息不是存储在工作副本中吗?以及如何指定我希望它用于特定工作副本的用户名,以便我不必再次输入它?

注意 因为我们的服务器有 svn1.5 并且 svn 会自动将工作副本升级到当前格式并且工作副本格式不向后兼容,所以我需要使用 TortoiseSVN 1.5 才能无忧无虑。因此,任何不涉及升级我的 svn 或 tortoisesvn 的解决方案都值得赞赏。

小智 11

这是一个已知问题。Tortoise 64 位将手指指向 PuTTy 32 位:


use*_*686 7

默认情况下,PuTTY 将始终要求您输入用户名,除非已在主机名或会话设置中提供。

  • a) 将主机名(在您的 SVN 地址中)修改为 readuser@host而不仅仅是host.

  • b) 打开 PuTTY,转到配置?联系 ?数据,输入您的姓名作为“自动登录用户名”(选择“使用系统用户名”选项)。返回Session,从列表中选择“默认会话”,单击Save

这同样适用于 PuTTY 包中的所有程序(PuTTY 本身、plinkpscppsftp)。