我想使用scp/ssh将一些文件上传到服务器.我发现我需要使用基于证书的身份验证,但问题是如何?我真正想做的是使用与Jenkins中存储的git - passworded ssh cert相同的凭证.但是,我无法弄清楚如何 - 片段生成器没有明显的选择.
其他人做什么?是否有未记录的功能可以做到这一点?
我有一个在我的詹金斯管道上运行的bat脚本。
它用于标记我的分支的特定提交,并将其推送回 git。看起来像这样:
"scriptCommand": https://%C_USERNAME%:%C_PASSWORD%@bitbucket.psr.io/scme/ci/ci.git\ngit push origin TAG1\ngit remote set-url --push origin https://bitbucket..psr.io/scme/ci/ci.git"
Run Code Online (Sandbox Code Playgroud)
该命令是使用变量 C_USERNAME、C_PASSWORD 和 TAG1 进行的。前两个取自 usernamePassword 类型的 jenkins 凭证,并注入到字符串中,TAG1 是一个 simple 字符串,应该用于标记我的 git 分支
当我为我的存储库使用 http 链接而不是 SSH 链接时,这是有效的
我还需要能够处理 SSH 链接。为此,我研究了 SSH 私钥,结果发现 jenkins 凭证有一个特定的字段:带有私钥的 SSH 用户名
我使用我的私钥和用户名在詹金斯中创建了一个这样的凭证
但现在我在如何创建一个与上面带有 http 链接的批处理行相同的批处理行时遇到了麻烦。
不用说,我在这件事上的经验是0。
有人可以帮我解决这个问题吗?感谢您抽出时间。