【问题标题】:Jenkins - could not read Username for 'https://github.com': No such device or address詹金斯 - 无法读取“https://github.com”的用户名:没有这样的设备或地址
【发布时间】:2013-03-22 02:14:17
【问题描述】:

我正在尝试在我的 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”的用户名:没有这样的设备或地址

如何解决此错误? 请帮忙!

【问题讨论】:

  • 确保您可以在遇到问题的机器上联系到https://github.com。我认为存在连接问题。
  • 不,这不是问题所在。我通过将 wget --no-check-certificate github.com 集成到工作中来测试它
  • @yanniks 如果你解决了这个问题,你能分享一下吗?

标签: java ubuntu github jenkins hudson


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-24
    • 2019-06-24
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    相关资源
    最近更新 更多