问题标签 [github-enterprise]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
190 浏览

github - 在具有令牌访问权限的企业 github 上找不到 git 存储库?

我刚开始在一家新公司工作。该公司在 github.COMPANY.com 上有一个企业 github 站点。我在 Windows 10 机器上,通过 putty 登录到 CentOS 7 服务器,试图启动现有存储库的新分支。

他们使用对 github 的令牌访问(我之前没有经验),我能够设置我的令牌、克隆必要的存储库、制作测试文档并提交它。但是当我试图推回回购时:

引号中的地址与我用于克隆存储库的完全相同的文本

所以我知道地址是有效的,因为我成功克隆了。看来我可以拉得很好,虽然现在没有什么可以拉的。

有人对错误消息有任何想法吗?我实际上在想我的用户可能没有推送权限,这导致了“未找到”错误,因为我的令牌未被识别为有效。

0 投票
1 回答
196 浏览

rest - 当我尝试使用私有企业 Github 帐户时出现 HTTP 401 错误消息

我正在使用 python + requests 库 + github 访问来获取挂钩 URL。

当我尝试从我的个人公共 git 存储库中访问一个钩子时,我得到了顺利的响应:

导入 json 导入请求令牌 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 响应 = requests.get(" https://api.github.com/repos/josenrihernand/github-personal-repo/hooks ", auth=("josenrihernand", token))。 json() print("RESPONSE: ", response) ---> 它可以工作(我得到了钩子 url)

但是,如果我尝试使用企业/私人 github 帐户,我会收到 HTTP 401 错误消息:

import json import requests token = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" response = requests.get(" https://MY_DOMAIN/repos/ENTERPRISE_USER/REPO_PATH/hooks ", auth=("ENTERPRISE_USER", token)).json() print("RESPONSE: ",响应)---> 我收到了 401 错误消息。

我确定令牌没问题。

该错误的根本原因可能是什么?获取地址是否正确形成?

多谢!

0 投票
1 回答
2450 浏览

github-api - 从 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

提前致谢!

0 投票
1 回答
47 浏览

git - 同一个 Azure 租户上的 VSTS 和 GitHub Enterprise 可以共享一个文件系统吗?

我们在 Azure 租户上使用由 Git 支持的 VSTS。我们正在考虑购买 GitHub Enterprise 订阅,以安装在同一个 Azure 租户上。

在这种配置中,两个前端是否可以指向同一个文件系统,以便它们可以同时用于同一个 repos?

0 投票
0 回答
86 浏览

github - github 可以有条件地对过时的分支执行状态检查吗?

我们有 github 企业 2.13.4。

对于特定的回购,我们有许多状态检查。我不是回购管理员,所以我无权访问检查本身的定义。

其中一项检查在 Jenkins 上执行构建。

对于这个 repo,除非分支是最新的,否则不允许合并。

对于在 Jenkins 上执行的构建,有几个有助于构建的 devops 脚本,其中一个脚本在确定分支已过期时会中止构建。

问题是这需要几分钟才能得出这个结论,并且对于该 Jenkins 服务器上的整个构建列表,由于这种确切的情况,有一半是失败的,从而使该作业的构建列表变得混乱。

这些 PR 的期望行为:

  • 保留不合并的强制执行直到最新
  • 保留执行合并前通过的所有状态检查
  • 仅当分支已经是最新的时,有条件地运行“构建”状态检查。如果 PR 创建者创建它与目标分支过时,他们可以简单地更新,并执行“请重新测试”等。

现在,在继续进行任何有意义的事情之前,在构建代理上浪费了几分钟时间之后,构建无论如何都会中止,所以我认为我的提议不会删除任何有价值的信息(编译错误等)即使它已过时,也可以在建立分支机构时提供。

0 投票
2 回答
3137 浏览

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

我有一个带有 shell 脚本的 repo,并希望将单个命令放在自述文件中运行它,例如:

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

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

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

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

0 投票
1 回答
1220 浏览

jenkins - GitHub vie Blue Ocean Agent:用户名或密码无效

我用谷歌搜索的行是:

回溯一点:

我在 Jenkins 上使用 Blue Ocean 创建了一个管道来运行存储在我们 GitHub Enterprise 上的内容。我们的内部企业使用 http 连接(不是 https 或 ssh)。API 令牌帮助 jenkins master 成功地与 github 交互,包括获取和推送管道到 repo。

在执行时,作业被转发给代理。该代理尝试像主服务器一样连接到给定地址,但没有成功获取内容,而是收到消息:

我想弄清楚的是令牌如何从主服务器到代理,以及为什么这在我的情况下不起作用。

在谷歌搜索时,我发现了几次症状 - 似乎没有一个适用于我的情况。

我认为正在发生的事情是节点使用两个因素而不是令牌,然后 GIT_ASKPASS 似乎又生成了令牌 - 在这种情况下,我不知道为什么令牌适用于主服务器但不适用于代理。

这是蓝海日志 - 为匿名而略有改动。

在代理机器上,我可以看到正在创建的文件夹,因此执行肯定发生在代理端。

我的核心问题是我的令牌发生了什么以及需要发生什么,以便代理机器可以连接到我们的企业 github。

0 投票
1 回答
585 浏览

github - Github Enterprise 激活休眠用户

我正在使用 Github Enterprise v2.13.5 并想激活休眠用户。目前 Github 会在他们重新登录时自动激活休眠用户。但我需要显式激活所有休眠用户

0 投票
1 回答
97 浏览

github - 禁用 TLS 后无法登录 GitHub

我们正在负载均衡器和防火墙后面设置 GitHub 企业。为此,我们希望在负载均衡器上卸载 SSL。但是当我们在 GitHub 管理页面上禁用 TLS 时,我们无法登录到 GitHub。

我们可以通过 SSH 控制台启用它吗?

0 投票
4 回答
4319 浏览

amazon-web-services - 将 Github Enterprise 与 AWS Codepipeline 集成

我在 [公司托管] GitHub 企业站点中有一个存储库,我需要使用 CodePipeline 服务将其集成到 AWS 的 CI/CD 管道中。然后,CodePipeline 服务将连接到在 EC2 实例中运行的 Jenkins 服务。我正在关注此AWS 文档来执行此操作。

请注意,这是一个企业 GitHub 存储库,而不是托管在 GitHub.com 上。

我无法在“创建管道”向导中连接到 GitHub Enterprise 站点。选择 GitHub 作为源只能让我连接到 GitHub.com,而不是我组织的企业站点。

如何连接到企业 GitHub 站点,以便可以将存储库添加为我的代码管道的源?