jenkins 使用原生 git clone 命令,指定ssh密钥文件

使用环境变量 GIT_SSH_COMMAND

从Git版本2.3.0可以使用环境变量GIT_SSH_COMMAND,如下所示:

复制代码
GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa_example" git clone example

请注意,-i有时可以被您的配置文件覆盖,在这种情况下,您应该给SSH一个空配置文件,如下所示:

复制代码
GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa_example -F /dev/null" git clone example
  • 忽略主机key验证

    GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' git clone user@host

ssh 官方文档,各种配置项
如何告诉git哪个私钥要使用?

相关推荐
xiAo_Ju7 小时前
git hooks配置
git
mit6.8249 小时前
[Git] 如何拉取 GitHub 仓库的特定子目录
git·github
许心月11 小时前
Git#revert
git
军军36014 小时前
Git大型仓库的局部开发:分步克隆 + 指定目录拉取
前端·git
间彧15 小时前
Git命令速查表
git
用户25191624271117 小时前
Git原理分析
前端·javascript·git
lsp-0718 小时前
Git版本控制与协作
git
睡觉z1 天前
Jenkins持续集成系统
运维·ci/cd·jenkins
百思可瑞教育1 天前
Git 对象存储:理解底层原理,实现高效排错与存储优化
大数据·git·elasticsearch·搜索引擎
Bitup_bitwin1 天前
Git智能合并机制深度解析
git