【问题标题】:SVN checkout to directory I don't own (via SSH)SVN 结帐到我不拥有的目录(通过 SSH)
【发布时间】:2014-02-07 03:47:33
【问题描述】:

我正在使用 SVN+SSH 对我的 SVN 服务器进行身份验证。我正在尝试在另一台服务器上签出回购。我要结帐的目录不属于我的,所以我想sudo它。

当我尝试svn co svn+ssh://me@myserver.com/svn/MyRepo时,自然无法写入目录,结帐失败。

当我尝试sudo svn co svn+ssh://me@myserver.com/svn/MyRepo 时,似乎无法访问我的 SSH 密钥 - 我收到错误消息:“Permission denied (publickey)”

所以我想让 sudo 像我自己一样运行,但给我额外的特权(我想)。我怎么做?例如。我需要写入目录的权限,但还需要能够访问我的 SSH 密钥。

【问题讨论】:

  • 我知道我可以将目录的所有者/组更改为我自己,但这不是我要问的。 :)

标签: svn ssh sudo private-key


【解决方案1】:

当您sudo 时,您尝试在远程主机上验证自己而不是当前本地用户(显然),因此 - 不提供 需要 公钥(即使可以提供 任何

我认为,您必须最仔细地重新阅读 SVN 书籍,“svnserve,自定义服务器”章节和 "Tunneling over SSH" 部分,并创建“自定义隧道”,您(至少)将在其中使用正确的,预定义键:ssh -i ... 在隧道定义中

【讨论】:

  • 在 ssh 命令所在的tunnels 部分编辑~/.subversion/config 并添加-i /path/to/my/key 开关似乎有效。谢谢!
猜你喜欢
  • 2011-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-29
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多