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哪个私钥要使用?

相关推荐
C++ 老炮儿的技术栈1 小时前
分享一个安全的CString
c语言·c++·windows·git·安全·visual studio
努力干饭中3 小时前
Git Rebase 最佳实践
前端·git
umeelove354 小时前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
ノBye~4 小时前
Docker Compose+Jenkins自动化部署全流程
git·docker·jenkins
社恐的下水道蟑螂5 小时前
前端面试必问 Git 通关指南:常用命令速查 + merge/rebase 深度辨析,看完再也不慌
前端·git·面试
DanCheOo5 小时前
我写了一个 AI Commit Message 生成器,再也不用想怎么写 git commit 了
git·全栈
. . . . .6 小时前
git-ai 项目详解
人工智能·git
晨枫阳7 小时前
Jenkins + Gitee 自动化部署 Vue 项目完整指南
gitee·自动化·jenkins
钟智强7 小时前
Linux SSH密码爆破脚本,从原理到实践
linux·运维·ssh
New_Horizons6668 小时前
Git 设置命令的别名(alias)
git