我在mac上开发并使用svn_ssh在另一台机器上使用svn服务器 虽然我能够进行初始签入和签出,但我无法从命令行进行提交,因为系统在连接到我的用户名为johnd的远程服务器时尝试使用我的本地用户名jondoe(并提示输入密码)。 p>
那么,我如何告诉svn + ssh使用johnd进行提交?
答案 0 :(得分:30)
使用--username
选项
svn commit --username johnd
答案 1 :(得分:5)
.svn
目录)再次结帐,但现在使用您的远程用户名
svn checkout svn+ssh://<ssh_username>@<svn host domain>/<server repository path>
从备份中恢复您的更改
提交他们
svn commit -m 'Description'
我刚刚成功检查并使用不同的本地和SSH用户名进行了提交。
答案 2 :(得分:3)
在~/.ssh/config
中,添加以下内容:
Host svn.example.com
User johnd
将svn.example.com
替换为svn服务器的主机名。
这适用于所有ssh连接,而不仅仅是与subversion相关的连接。
另请参阅手册页ssh_config
,您可以通过在shell中运行man ssh_config
来阅读该页面。