Jenkins Github身份验证错误:用户缺少整体/读取权限

rea*_*ate 44 github jenkins jenkins-plugins

我正在使用github oauth插件进行登录,但对于组织中的所有用户,我收到错误消息:

Access Denied

<user> is missing the Overall/Read permission
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切我可能想到的尝试使这项工作,我可能会回避让每个人都成为管理员用户,我宁愿不这样做.

任何建议将不胜感激.

Tom*_*hns 64

这就是我解决身份验证问题的方法:

  1. 编辑config.xml文件,例如

    sudo vi /var/lib/jenkins/config.xml
    
    Run Code Online (Sandbox Code Playgroud)
    1. useSecurity元素的值更改为false,例如

      <useSecurity>false</useSecurity>
      
      Run Code Online (Sandbox Code Playgroud)
    2. 删除authorizationStrategy

  2. 重启詹金斯:/etc/init.d/jenkins restart.

  3. 像往常一样通过URL访问Jenkins并再次重新配置安全性.

  • 请注意,问题是关于如何使安全性工作,而不是如何在没有安全性的情况下重新启动Jenkins以便能够访问它. (21认同)
  • 就像在舞池上一样,回到那个地方:cp -R/var/lib/jenkins/var/lib/BACKUP-jenkins (13认同)

Sla*_*lav 14

您是否已从插件页面执行此步骤?

Control user authorization (i.e. who is allowed to see the jobs and build them) using the Github Commiter Authorization Strategy

此外,请确保您实际允许经过身份验证的用户访问Jenkins

  • 在Jenkins全局配置下,在"授权"下,添加要调用的用户/组 authenticated
  • 授予该组整体阅读权限
  • 该组应显示"组"图标(两个用户),而不是单个用户图标.

  • 好吧,现在我真的很困惑......你问我是否按照插件页面中的步骤操作,这就是所有步骤:https://cloudup.com/cfbsnzHGBxA.我正在使用github授权策略,我的用户是我们组织的公共成员.现在您正在谈论"全局配置",我假设您的意思是"全局安全配置"https://cloudup.com/cfFzfQ8bYol我已经进入全局安全配置中的授权部分,我什么都没看到与群组相关:https://cloudup.com/cdPRoZ0xqxT我错过了什么? (2认同)

de-*_*cup 12

我在Jenkins(1.651.2)上使用激活的Credentials插件时遇到了"...缺少整体/读取权限"的问题.

但这是我自己的失败:我只在项目端配置了用户(通过凭证插件)但错过了配置全局安全性.

所以我通过选择修复它:

Jenkins - >管理Jenkins - >配置全局安全性

并设置了缺少全局设置(或基于项目矩阵的设置)


BMW*_*BMW 8

从config.xml 重置<useSecurity>true</useSecurity><useSecurity>false</useSecurity>并再次设置权限.


Kru*_*ack 5

当我收到此错误时,我所做的是编辑其他用户提到的 config.xml,并在“configureSecurity”Jenkins 页面的小写字母中正确地重新添加我的用户名。我在添加权限时使用了“KrustyHack”,但它不起作用。我不得不添加“krustyhack”,它起作用了。

我希望它有帮助。

  • 我在问题中遇到了问题,并以与此答案提到的类似方式修复了它。但是,我直接编辑了配置:`sed -i '' -e 's/:Admin/:admin/g' Home/config.xml`。更多信息如下:http://www.egeek.me/2015/03/07/jenkins-admin-is-missing-the-overall-read-permission/ (2认同)

met*_*hbe 5

编辑文件/var/lib/jenkins/config.xml并添加以下行:

  <authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy">
    <permission>hudson.model.Hudson.Read:john.smith</permission>
  </authorizationStrategy> 
Run Code Online (Sandbox Code Playgroud)

重新启动詹金斯