我的工作台式电脑刚刚更新,现在我使用的是 64 位 Windows 7。
鉴于我的雇主使用带有 svn 1.5 的 Ubuntu 开发服务器,我安装了腻子,选美和TortoiseSVN 1.5.10-x64。我已经设置 pageant 来使用我的 ssh 密钥,并且它和 PuTTY 似乎运行良好。
但是,如果我尝试在工作副本上执行任何操作,我会出现一个 TortoisePlink 对话框,询问我“以...身份登录:”。
如果我输入 svn 存储库所在服务器的 ssh 用户名,它就会工作,但通常它会要求我多次输入用户名(我刚刚测试了“show log”,我不得不输入我的用户名 4 次)。但是,它不会要求我输入密码,因此它一定是从 pageant 获取了我的 ssh 密钥。
当我使用 Windows XP 时,正确设置 pageant 后,TortoiseSVN 从未提示我任何操作。
为什么它要求输入用户名,而之前却不需要?这些信息不是存储在工作副本中吗?我如何指定我希望它用于特定工作副本的用户名,这样我就不必再次输入它了?
笔记 由于我们的服务器使用的是 svn1.5,而 svn 会自动将工作副本升级到当前格式,并且工作副本格式不向后兼容,因此我需要使用 TortoiseSVN 1.5 才能无忧无虑。因此,任何不涉及升级我的 svn 或 tortoisesvn 的解决方案都将不胜感激。
答案1
这是一个已知的问题. Tortoise 64 位将矛头指向了 PuTTy 32 位:
答案2
默认情况下,PuTTY 将始终要求您输入用户名,除非主机名或会话设置中已提供用户名。
a) 将主机名(在您的 SVN 地址中)修改为读取,
user@host
而不仅仅是host
。b) 打开 PuTTY,转到配置 → 连接 → 数据,输入您的姓名作为“自动登录用户名”(或者选择“使用系统用户名”选项)。返回会议,从列表中选择“默认会话”,点击节省。
这同样适用于 PuTTY 软件包中的所有程序(PuTTY 本身,叮当,控制协议,FTP服务器)。