Jenkins - 无法读取“https://github.com”的用户名:没有此类设备或地址

时间:2013-04-01 00:19:05

标签: java ubuntu github jenkins hudson

我正在尝试在我的Ubuntu PC上设置Jenkins / Hudson。这不是问题,但我使用以下命令设置了Android作业:

export CLEAN=false
export LUNCH=cm_ace-userdebug
export REPO_BRANCH=cm-10.1
export RELEASE_TYPE=CM_NIGHTLY
curl -O https://raw.github.com/CyanogenMod/hudson/master/job.sh
. ./job.sh

由于错误,作业在几秒钟后停止:

  

无法读取“https://github.com”的用户名:没有此类设备或地址

如何修复此错误? 请帮忙!

1 个答案:

答案 0 :(得分:1)

我怀疑Jenkins正在尝试打开“/ dev / tty”或其他东西来询问您的用户名和密码。这是失败的,因为Jenkins作为守护进程运行......并且“/ dev / tty”不能在该上下文中使用。 “没有这样的设备或地址”来自尝试打开“/ dev / tty”失败。

解决方案是将作业配置为使用特定的私钥进行提取。阅读curl手册条目,然后查看-E选项。或者,您可以使用-u并在curl命令中指定用户名和密码。