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

相关推荐
小树苗m1 天前
将dockers通过远程ssh配置在pycharm中
运维·pycharm·ssh
h***38181 天前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
吻等离子1 天前
Git版本管理:掌握Git Checkout 回溯备份与标签管理
git
摇滚侠1 天前
一小时Jenkins教程
运维·jenkins
一次旅行1 天前
Jenkins实现CI/CD流水线
运维·servlet·ci/cd·jenkins·测试总结
不染尘.1 天前
线程编程模型和进程间通信概述
linux·windows·vscode·ssh·信息与通信
longerxin20201 天前
在 Linux 上使用 SCP 将文件传输到 Windows(已开启 SSH)
linux·运维·ssh
JinBeen1 天前
sourcetree下码云gitee的ssh经常失效问题
android·gitee·ssh
吳所畏惧1 天前
Linux环境/麒麟V10SP3下离线安装Redis、修改默认密码并设置Redis开机自启动
linux·运维·服务器·redis·中间件·架构·ssh
小龙2 天前
[Git 报错解决]本地分支落后于远程分支(`non-fast-forward`)
大数据·git·elasticsearch·github