jenkins始终无法正确使用git的解决方案

本文介绍在Jenkins中集成Git过程中常见的错误及其解决办法,包括SSL认证失败、访问被拒绝、权限设置不当等问题,并提供了详细的步骤指导。

在安装jenkins后,选定git的版本,git版本需要再1.7以上才行。

在jenkins中设置git的执行路径,一定要检查是否是正确的!


1.error: Peer certificate cannot be authenticated with known CA certificates
   fatal: HTTP request failed

   这个问题是关于SSL认证时出错了。
   解决方案
   运行 git config --global http.sslVerify false


2.remote: HTTP Basic: Access denied
   fatal: Authentication failed for 'https://xxx@xxx.com.git/'

这是你拉取代码的用户名和密码没选对


还有git问题的话,请参考以下方案进行排除

3 .权限设置 (如果权限不对,2那个问题也存在,因为权限不对用户名密码就不对)

将jenkins账号分别加入到root组中

gpasswd -a root jenkins

修改vim /etc/sysconfig/jenkins文件中

# user id to be invoked as (otherwise will run as root; not wise!) JENKINS_USER=root

JENKINS_GROUP=root  ----- 可以修改为root权限运行

重启

service Jenkins restart

验证 在Jenkins中的shell脚本中执行命令

 whoami

4.检查环境变量是否是自己安装的那个


5.检查拉取代码的用户名密码是否正确


6. 如果账号密码有变动导致无法正确拉取代码用这个命令

git config –system –unset credential.helper 

   重新输入账号密码 应该就能解决了

   如果用了这个命令 还不能解决问题那么 用这个命令:
 

git config –global http.emptyAuth true

 

### Jenkins 使用教程与常见问题解决方案 #### 修改 Jenkins 端口号 Jenkins 默认运行在 8080 端口上,如果该端口被占用或者需要更改,默认可以通过调整配置文件实现。具体操作如下: 1. 找到 Jenkins 启动脚本或服务配置文件(通常位于 `/etc/default/jenkins` 或 `jenkins.xml` 文件)。 2. 将其中的 HTTP_PORT 参数更改为所需的端口号。例如,将 `HTTP_PORT=8080` 更改为 `HTTP_PORT=9090`[^1]。 完成修改后重启 Jenkins 服务即可生效。 #### GitLab 和 GitHub 集成配置 当使用 Jenkins 从远程仓库拉取代码,需正确配置源码管理工具。以下是针对 Git 的基本配置流程: - 创建或编辑一个 Jenkins 项目,在“源码管理”部分选择 Git。 - 对于 “Repository URL”,输入完整的 HTTPS 或 SSH 地址,如 `https://github.com/UserOrOrg/Repo.git` 或者 `git@github.com:UserOrOrg/Repo.git`[^3]。 - 如果使用私有仓库,则需要提供凭证(用户名密码或 SSH 密钥),并测试连接成功后再保存配置。 此外,为了支持自动化构建触发机制,可以启用 **GitHub Hook Trigger** 功能。这允许每次提交新代码至指定分支自动触发改项目的构建过程。 #### 工作区路径说明 默认情况下,Jenkins 构建任务的工作目录会存储在特定位置。例如,引用提到的任务名为 `deploy_webapp1` 的工作空间会被放置于 `/root/.jenkins/workspace/deploy_webapp1` 下面[^2]。此路径可以根据实际需求重新定义;只需进入对应 Job 设置页面中的高级选项里手动设定新的 Workspace 路径即可。 #### 常见问题及其解决办法 1. **无法访问 Web UI**: 检查防火墙规则以及服务器上的监听端口是否匹配所设值。尝试通过命令行启动调试模式排查原因。 2. **插件安装失败**: 清理缓存重试下载动作(`Manage Plugins -> Advanced`) ,确认网络连通性和代理设置无误。 3. **权限不足错误**: 当执行某些 shell script 报错,请核实相关资源是否有足够的读写权限赋予给 jenkins 用户账户。 4. **邮件通知未发送出去**: 查看 SMTP Server Configuration 是否填写准确,并开启必要的认证方式。 ```bash # 测试SMTP连接状态样例 telnet smtp.example.com 25 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值