一些扩展GitHub Enterprise的服务需要一个足够最新的版本,但作为GH:E的标准用户,我如何确定我公司安装的是哪个版本? 但作为GH:E的标准用户,我如何在不打扰管理员的情况下确定我公司安装的是哪个版本?
我在搜索同样的信息,我们的github企业版.在页面来源中,我发现了以下内容。
<a href="/">
<span class="octicon-mark-github" title="GitHub Enterprise Version 11.10.xxx"></span>
</a>
这是GitHub企业版页脚的GitHub Octocat标志--只要把鼠标悬停在它上面,就会得到一个带有版本号的工具提示。
作为GHE的管理员,我认为即使在API元信息或页面源码等方面,也不会向非管理员用户显示版本。
但是,对于管理员来说,它是显示在每个页面顶部的栏中。所以,如果你问他们,如果他们登录了,他们就会在屏幕上看到这些信息。
我意识到这对用户不是很友好,但即使没有登录,任何用户都可以使用。
自从Github企业版v2.12开始,你可以从该服务的 /meta
API端点. 返回的JSON将包括一个 installed_version
含有版本号的字段。
https://ghe.company.com/api/v3/meta
{
"verifiable_password_authentication": true,
"installed_version": "2.20.0"
}
如果连接到 api.github.com
的JSON,从GitHub的 /meta
API端点 将有其他额外的字段,但 不会 包括 installed_version
领域:
https://api.github.com/meta
{
"verifiable_password_authentication": true,
"ssh_key_fingerprints": { ... },
"hooks": [ ... ],
"web": [ ... ],
"api": [ ... ],
"git": [ ... ],
"pages": [ ... ],
"importer": [ ... ]
}