【发布时间】:2012-01-03 03:11:10
【问题描述】:
我正在使用svn_ssh 在另一台机器上使用 svn 服务器进行开发。
虽然我能够进行初始签入和签出,但我无法从命令行进行提交,因为系统在连接到远程服务器时尝试使用我的本地用户名jondoe(并提示输入密码)我的用户名是johnd。
那么,我如何告诉 svn+ssh 使用 johnd 进行提交?
【问题讨论】:
我正在使用svn_ssh 在另一台机器上使用 svn 服务器进行开发。
虽然我能够进行初始签入和签出,但我无法从命令行进行提交,因为系统在连接到远程服务器时尝试使用我的本地用户名jondoe(并提示输入密码)我的用户名是johnd。
那么,我如何告诉 svn+ssh 使用 johnd 进行提交?
【问题讨论】:
使用--username 选项
svn commit --username johnd
【讨论】:
--username 时,它应该要求输入密码。您还可以通过--password 参数传递密码。我想知道您遇到的问题是否与 vim 命令有关,而不是与 svn 命令本身有关。尝试svn commit --user johnd -m "commit description" 绕过vim 输入提交消息。
EDITOR 或SVN_EDITOR 环境变量或通过-m 选项传递提交消息。另请参阅this question。
.svn 目录)再次结帐,但现在使用您的远程用户名
svn checkout svn+ssh://<ssh_username>@<svn host domain>/<server repository path>
从备份中恢复您的更改
提交他们
svn commit -m 'Description'
我刚刚成功签出并使用不同的本地和 SSH 用户名提交。
【讨论】:
在您的 ~/.ssh/config 中,添加如下部分:
Host svn.example.com
User johnd
将svn.example.com替换为svn服务器的主机名。
这适用于所有 ssh 连接,而不仅仅是与颠覆相关的连接。
另请参阅手册页 ssh_config,您可以通过在 shell 中运行 man ssh_config 来阅读该手册。
【讨论】: