【发布时间】:2011-06-13 09:46:11
【问题描述】:
我已经设置了 hudson 从我的远程 git 存储库中签出,但我得到了
**Permission denied (publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive).**
我的 git 存储库使用 gitosis 并在我通过命令行克隆时工作。 Hudson 以同一用户身份运行
这是日志的较大部分,其中包含已编辑的主机名和目录
Checkout:workspace / /Users/me/.hudson/jobs/HudsonJob/workspace - hudson.remoting.LocalChannel@363adfb4
Cloning the remote Git repository
Cloning repository origin
ERROR: Error cloning remote repo 'origin' : Could not clone gitosis@myserver:myproject
ERROR: Cause: Error performing command: /opt/local/bin/git clone -o origin gitosis@myserver:myproject /Users/me/.hudson/jobs/HudsonJob/workspace
Command "/opt/local/bin/git clone -o origin gitosis@myserver:myproject /Users/me/.hudson/jobs/HudsonJob/workspace" returned status code 128: Cloning into /Users/me/.hudson/jobs/HudsonJob/workspace...
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive).
fatal: The remote end hung up unexpectedly
我还尝试从命令行运行以下命令
/opt/local/bin/git clone -o origin gitosis@myserver:myproject /Users/me/.hudson/jobs/HudsonJob/workspace
它可以工作,但我必须指定密码才能工作。
我的猜测是 hudson 构建失败,因为它必须提示输入密码。 通常我猜想将我的公钥添加到 .ssh/authorized 密钥可以完成这项工作,但 gitosis 的授权密钥会使用一些额外的命令自动生成该公钥。
所以我想知道如何在不输入密码的情况下允许 hudson 访问?
【问题讨论】:
-
查看 hudson 系统属性时,HOME 变量设置为 /Users/me
标签: git ssh hudson jenkins gitosis