GitHub与Jenkins私有仓库集成问题求助
SSH连接问题排查方案
- 验证密钥匹配性:在Jenkins服务器终端执行
ssh-keygen -lf ~/.ssh/id_rsa.pub,将输出的指纹与GitHub账户中已添加的SSH公钥指纹对比,确保完全一致。 - 检查文件权限:Jenkins运行用户(通常为
jenkins)需拥有SSH密钥文件的正确权限,执行ls -l ~jenkins/.ssh/,确认:.ssh目录权限为700id_rsa私钥权限为600id_rsa.pub公钥权限为644
- 手动测试连接:切换到Jenkins用户(
su - jenkins),执行ssh -T git@github.com,根据返回的具体报错定位问题(比如权限拒绝、主机认证失败等)。 - 确认GitHub密钥状态:登录GitHub账户,进入「Settings > SSH and GPG keys」,检查添加的公钥处于「Active」状态,未被禁用。
- 核对Jenkins凭据:确保Jenkins中配置的SSH凭据为私钥,内容无多余空格、换行,路径指向正确的密钥文件。
- 排查网络限制:若服务器在企业内网,执行
telnet github.com 22测试SSH端口(22)的连通性,确认未被防火墙或代理拦截。
内容的提问来源于stack exchange,提问作者Ajay Babu M
相关产品推荐
相关产品推荐

