千家信息网

在Jenkins上如何运行git-secret

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下在Jenkins上如何运行git-secret ,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!通常,对我
千家信息网最后更新 2026年11月02日在Jenkins上如何运行git-secret

小编给大家分享一下在Jenkins上如何运行git-secret ,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

通常,对我们在代码中使用的机密或凭据进行加密,然后将其保存在安全的地方。我们可以有很多选择来实现这一目标,例如使用 Vault 和 Git-crypt 等工具来。git-secret 是一个简单的工具,我们可以使用它在 Git 仓库中存储密钥。Git-secret 使用 gpg 加密和解密密钥。

git-secret 的工作方式如下。进入仓库中要加密文件的文件夹,然后,运行 git init && git secret init。这将初始化 .gitsecret 文件夹,然后运行 git secret tell $email,如果您希望其他用户解密密钥文件,则必须导入其 gpg 公钥,然后再次运行 git secret tell $otheruseremailid。现在您可以运行 git secret add $secretfilename 和 git secret hide,这将创建名为 $secretfilename.secret 的加密的密钥文件。

或许你会对在 Git 中存储加密的凭据感兴趣。

现在,您可以提交 master 分支库了。git-secret 自动将 $secretfile 添加到 .gitignore,因此您只需提交 $secretfile.secret 文件。

将 git-secret 集成到 Jenkins 中的主要挑战是 git-secret 使用 gpg 私钥和公钥。如果我们必须运行 git secret reveal,我们应该有一个 gpg 私钥。因此,我们如何在 Jenkins 上运行它,怎样使用一个从节点来拉取仓库并进行构建,如果您必须在从节点展示 git secret,则应该在从节点拥有 gpg 私钥。 我们如何在 Jenkins 流水线中实现这种加密和解密?

这些步骤将说明在 Jenkins 流水线中使用 git-secret 的方法。

在 Jenkins 上运行 git-secret

1.导出 gpg 私钥。

gpg -a --export-secret-keys $keyid > gpg-secret.keygpg --export-ownertrust > gpg-ownertrust.txt

你将通过运行 gpg --list-secret-keys 获得密钥 ID。 此处的 E7CD2140FEC5B45F42860B2CC19824F8BC975ABCD 是密钥 ID。

sec   rsa4096 2019-09-17 [SC]      E7CD2140FEC5B45F42860B2CC19824F8BC975ABCDuid           [ultimate] Test (test gpg key) 

2.将导出的 gpg 密钥和所有者信任作为 secret file 添加到 Jenkins 凭证。 下图展示了添加私钥作为 Jenkins 凭据。以相同的方式添加所有者信任文件。

3.添加 gpg 私钥的密码短语作为 secret text。下图演示了这一点。

4.在 Jenkins 流水线中使用添加的 gpg 私钥、所有者信任文件和密码短语。这里的 "gpg-secret"、"gpg-trust" 和 "gpg-passphrase" 是添加 Jenkins 凭据时给出的 ID。

pipeline {     agent {         node {             label 'test_slave'         }     }    environment {        gpg_secret = credentials("gpg-secret")        gpg_trust = credentials("gpg-trust")        gpg_passphrase = credentials("gpg-passphrase")    }    stages {         stage("Import GPG Keys") {            steps {                sh """                    gpg --batch --import $gpg_secret                    gpg --import-ownertrust $gpg_trust                """            }        }        stage("Reveal Git Secrets") {            steps {                sh """                    cd $WORKSPACE/$yoursecretfolder                    git init                    git-secret reveal -p '$gpg_passphrase'                """            }        }    }}

以上是"在Jenkins上如何运行git-secret "这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

运行 文件 密钥 加密 凭据 仓库 所有者 流水 流水线 篇文章 节点 下图 公钥 内容 密码 工具 文件夹 方式 短语 存储 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州万易互联网科技有限公司 科技类互联网 合肥互联网科技公司 喔噻互联网科技 猫创互联网科技 多迪互联网科技有限公司 来此购互联网科技有限公司 互联网科技与管理 互联网公司科技股 昊天互联网科技有限公司 和信科技工业互联网 互联网新科技动漫ppt素材 华夏恒生互联网科技013171 互联网金融科技名词解释 启辰互联网科技 上海互联网科技公司ppt 昆明中奇联合互联网科技 上海万顺科技互联网有限公司招聘 银川新华互联网科技学校原画 保山浩联互联网科技有限公司 互联网金融公司科技 火传媒上海互联网科技 佰商互联网科技有限公司 天速互联网络科技有限公司 广州慧亚互联网科技怎么样 湖南诚度互联网科技有限公司 唐山双旺合互联网科技产业园 山东蛋芒互联网科技有限公司 北京瑞云互联网科技有限公司 株洲百竞科技的互联网营销顾问
0