
jheddings/gh一个基础Docker镜像,用于在CI环境中运行GitHub CLI(gh),提供便捷的GitHub命令行操作能力,支持集成到CI/CD流程中。
gh命令为入口点,所有参数直接传递给gh执行GITHUB_TOKEN配置认证令牌/gh作为工作目录卷,便于数据持久化和目录挂载gh运行环境的场景镜像使用gh作为入口点,参数直接传递给gh命令。例如,显示gh版本:
docker run jheddings/gh:latest --version
gh CLI通过令牌进行访问,需设置环境变量GITHUB_TOKEN。测试令牌有效性:
docker run --env GITHUB_TOKEN=$MY_GH_TOKEN \ jheddings/gh:latest auth status
说明:将
$MY_GH_TOKEN替换为实际的GitHub开发者令牌(或使用环境变量引用)。
镜像声明/gh为工作目录卷,可通过挂载卷实现本地目录映射。例如,克隆仓库到当前文件夹:
docker run --env GITHUB_TOKEN=$MY_GH_TOKEN --volume .:/gh \ jheddings/gh:latest repo clone jheddings/notional
常用作CI/CD作业的初始化容器,示例配置:
yamlinitContainers: - name: gh-clone image: jheddings/gh:latest env: - name: GITHUB_TOKEN valueFrom: secretKeyRef: name: github-token key: credential volumeMounts: - name: source-dir mountPath: /gh args: ["repo", "clone", "jheddings/notional"] imagePullPolicy: Always containers: - volumeMounts: - name: source-dir mountPath: /var/lib/notional # 主容器配置... volumes: - name: source-dir emptyDir: {}




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务