标签: github-enterprise

无需用户创建令牌即可访问 GitHub Enterprise 上的原始文件

我有一个带有 shell 脚本的存储库,并希望在自述文件中输入单个命令来运行它,例如:

bash <(curl -L <path_to_raw_script_file>)
Run Code Online (Sandbox Code Playgroud)

GitHub Enterprise 的原始文件 url 如下所示:https://raw.github.ibm.com/<user>/<repo>/<branch>/<path_to_file>?token=<token>,其中对于<token>文件来说是唯一的,并在通过存储库中的原始按钮或?raw=true在 url 中带有后缀访问该文件时生成。

问题是,令牌在几天后/更新文件时就会失效,并且我不想在每次令牌失效时更新提到的命令。有办法处理吗?

我知道用户有一种方法可以创建个人令牌并使用它从他运行脚本的机器登录到 github,但我想让它尽可能简单。

我正在考虑自动生成原始文件 url(因为阅读 github 上的自述文件的用户肯定可以访问位于同一存储库中的脚本),但我不确定这是否可能。

github github-enterprise

7
推荐指数
1
解决办法
5550
查看次数

企业GitHub"页面"没有登录?

我使用我的组织的企业帐户设置了一个GitHub 页面项目站点.该页面应该是公共的,但它仍然需要LDAP身份验证.有没有办法让它真正公开?

github-pages github-enterprise

6
推荐指数
1
解决办法
1801
查看次数

使用 GitHub API 获取拉取请求是否通过了所有必需的状态检查

我需要通过 GitHub API 检查拉取请求是否通过了所有必需的状态检查。我现在使用的是 GitHub Enterprise 2.8。

我知道我可以获得上次提交的所有状态检查(statuses_url在拉取请求之后)。但是,我不知道给定存储库中需要设置哪些状态检查。这是我的主要问题。

我还需要聚合这些状态检查,将它们分组context并在每个上下文中获取最新信息。没关系,但似乎是逻辑的重新实现,GitHub 在决定是否可以合并拉取请求时在内部执行。

对于我的情况,理想的情况是can_be_merged在拉取请求字段中包含类似的内容,其含义是mergeable && all required status checks passed && approved,但据我所知,没有这样的字段。

github github-api github-enterprise

6
推荐指数
1
解决办法
2223
查看次数

我们如何在 GitHub 中强制执行强制性审查,但仍然允许从 CI 发布 Maven 版本?

我们希望在 GitHub Enterprise 2.10 中对拉取请求使用强制性代码审查(使用存储库保护分支设置中的“合并前需要拉取请求审查”功能)。

但是,当我们启用此功能时,Maven 发布构建失败,因为发布插件尝试使用运行 TeamCity 发布构建的用户的凭据将新的 SNAPSHOT 版本推送到存储库。

有没有人想出一种适用于此的方法?我们的要求是:

  • 要求对正常提交/拉取请求进行代码审查
  • 允许自动发布版本提交更新的 POM 版本
  • 由特定的非共享用户帐户完成所有提交

github maven github-enterprise

6
推荐指数
1
解决办法
919
查看次数

从 Github 企业 API 获取日期范围内的问题

我想获取使用 Github 企业 api 在特定日期范围内创建的问题列表。我想要做的相当于在问题页面上进行搜索,如下图所示:

问题搜索

我尝试了以下命令:curl -H "Authorization: token myToken" "https://github.mydomain.com/api/v3/repos/owner/repo/issues?state=all&since=2015-09-01" > issues.json但这并没有给我我需要的东西,因为since根据Api 文档的参数被描述为:

仅返回在此时间或之后更新的问题。这是 ISO 8601 格式的时间戳:YYYY-MM-DDTHH:MM:SSZ

提前致谢!

github-api github-enterprise

6
推荐指数
1
解决办法
2059
查看次数

“go get”无法下载 go 包,Git 存储库托管在 Github Entreprise 上(在 VPN 后面)

我正在尝试下载 Entreprise Github 上的 Go 软件包。

值得注意的是,该域在 VPN 外部不可见,但我已连接到该 VPN。

我可以使用浏览器浏览https://github.mydomain.com/some_repository,但需要登录。

$ go get -v github.mydomain.com/some_repository

get "github.mydomain.com/some_repository": found meta tag get.metaImport{Prefix:"github.mydomain.com/some_repository", VCS:"git", RepoRoot:"https://github.mydomain.com/some_repository.git"} at //github.mydomain.com/some_repository?go-get=1
go: downloading github.mydomain.com/some_repository v0.0.0
go get github.mydomain.com/some_repository: github.mydomain.com/some_repository@v0.0.0: verifying module: github.mydomain.com/some_repository@v0.0.0: reading https://sum.golang.org/lookup/github.mydomain.com/some_repository@v0.0.0: 410 Gone
        server response: not found: github.mydomain.com/some_repository@v0.0.0: unrecognized import path "github.mydomain.com/some_repository": https fetch: Get "https://github.mydomain.com/some_repository?go-get=1": dial tcp: lookup github.mydomain.com on 8.8.8.8:53: no such host
Run Code Online (Sandbox Code Playgroud)

我最初认为这是由于命令行工具没有访问令牌,因为浏览器可以访问但不能访问go get。我在 Entreprise Github 上生成了一个令牌,并尝试通过以下方式解决此问题:

git config --local http.extraheader "PRIVATE-TOKEN: <token>"
git config …
Run Code Online (Sandbox Code Playgroud)

git github go github-enterprise

6
推荐指数
1
解决办法
8272
查看次数

Jekyll 与 GitHub Enterprise

我正在按照本指南开始使用 Jekyll:使用 Jekyll 在本地设置您的 GitHub Pages 站点,但我正在针对 GitHub Enterprise 执行此操作。我的存储库位于https://github.company.com/myorg/myrepo,GitHub 页面来自https://pages.github.company.com/myorg/myrepo(或https://github.company.com/pages/myorg/myrepo)。

bundle exec jekyll new . --force教程中的步骤创建了一个简单的模板站点,我进行了修改_config.yml以包含以下内容:

baseurl: ""
url: "https://pages.github.company.com/myorg/myrepo"
repository: "myorg/myrepo"
Run Code Online (Sandbox Code Playgroud)

但是在我运行之后bundle exec jekyll serve,我看到它发布到公共 GitHub 上:

Generating...
   GitHub Metadata: No GitHub API authentication could be found. Some fields may be missing or have incorrect data.
   GitHub Metadata: GET https://api.github.com/repos/myorg/myrepo: 404 - Not Found // See: https://developer.github.com/v3
   GitHub Metadata: GET https://api.github.com/repos/myorg/myrepo/pages: 404 - Not Found …
Run Code Online (Sandbox Code Playgroud)

github jekyll github-pages github-enterprise

5
推荐指数
1
解决办法
745
查看次数

将存储库从 GitHub Enterprise 迁移到 GitHub

我想将存储库从 GitHub Enterprise 迁移到 GitHub。

有关如何反之亦然的文档非常丰富

然而,“朝我的方向”移动似乎只包含在这个问题中。那里的答案只说了如何迁移提交/分支,这只是我需要的一部分。

有没有办法将整个存储库(至少包括所有问题)从 GitHub Enterprise (v2.8) 迁移到 GitHub?理想情况下,所有作者都应引用 GitHub 上的相应用户。

似乎有一个 API,适用于GitHub EnterpriseGitHub。似乎可以选择编写一个脚本,例如手动从 GitHub Enterprise 检索所有问题,然后将其放在 GitHub 上。如果是这种情况,是否有人知道已经执行此操作的脚本?

migration github github-api github-enterprise

5
推荐指数
0
解决办法
367
查看次数

github 企业“云”和“本地”有什么区别

我们正在研究如何将我们的应用程序与 Github Enterprise 集成。有 2 种不同的部署模型 - “云”和“本地”

我一直在环顾四周,但找不到两者之间的差异。也许没有这样的区别

github-enterprise

5
推荐指数
1
解决办法
1万
查看次数

GitHub Enterprise 中的 GitHub 操作在 npm 包上提供 401 和 404

我在 GitHub 企业存储库上使用语义版本操作。直到最近它都工作正常,但开始因此错误而失败

Error: Command failed: npm ci --only=prod
npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="GitHub Package Registry"

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-08-23T10_41_00_344Z-debug.log

    at ChildProcess.exithandler (child_process.js:295:12)
    at ChildProcess.emit (events.js:210:5)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5) {
  killed: false,
  code: 1,
  signal: null,
  cmd: 'npm ci --only=prod',
  stdout: '',
  stderr: 'npm ERR! code E401\n' +
    'npm ERR! Unable to authenticate, need: Basic realm="GitHub …
Run Code Online (Sandbox Code Playgroud)

github npm github-enterprise npm-install github-actions

5
推荐指数
1
解决办法
2015
查看次数