问题标签 [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 回答
242 浏览

python - 使用 Python 在 GitHub 上查找没有受保护分支的存储库

我有一个 GitHub Enterprise 实例,我正在尝试在 GHE 中对没有受保护分支的存储库的组织进行审计。我能够使用 PyGitHub 找到哪些存储库分支受保护或未受保护。但我试图找出 Python 逻辑,它只会给我没有任何受保护分支的存储库。GitHub 的 API 只提供受保护的分支。

到目前为止,这是我的代码:

我得到的输出是:

我将如何使用 Python 只为我提供逻辑中没有不受保护的分支的存储库?

0 投票
0 回答
382 浏览

git - 无法使用代理从 Github Enterprise 进行 git clone

我在 Github Enterprise 中有一个存储库,我已经在我的机器上使用它并且一切正常,我能够克隆、推送、拉取等......

现在我正在尝试在安装了 Ubuntu 的虚拟机中使用相同的存储库,该虚拟机使用代理连接到互联网。但是当我尝试克隆时,我收到以下消息。

我已经使用以下几行在文件 /etc/profile 中配置了代理

我通过从其他存储库克隆并向公共页面发出一些请求来测试代理工作

我仍然收到消息,所以我尝试使用以下命令在 git 中配置代理

作为最后的手段,我尝试禁用代理(因为我认为它可能是实习生企业资源,所以它与代理冲突)但是像这样我无法解析主机

最后,我还注意到日志消息有一个斜杠 (/),因此我尝试将存储库的名称放在引号 ("") 之间,但我无法从日志中删除斜杠。

对我可以尝试的其他事情有什么想法吗?

提前感谢您的帮助

0 投票
1 回答
855 浏览

git - 使用 Octokit (c#, .net) 从大型 github 企业存储库中高效下载单个文件

我正在尝试使用 OctoKit 从 github 企业下载单个文件,给出 C# 中的 URL。这是 master (或默认分支)的头版本。

我想做相当于:

我找到了一种方法来做到这一点,但是 repo 非常大,需要很长时间。原因是,我必须爬取整个树才能找到我想要的特定文件的标识符。

同样,这需要超过 4 分钟,因为我们的存储库非常庞大。虽然,上面的 curl 命令相对即时......所以,我知道有一种方法。我不想放弃 Octokit,因为我在项目中还有其他已经可以使用它的功能。

0 投票
1 回答
5872 浏览

git - 如何在您的计算机上配置多个 github 帐户?

github.company.com所以,我有我的工作计算机,它在终端上连接到我的 GitHub Enterprise 帐户 ( )。现在我也想在这里设置我的个人帐户 ( github.com)。

我一直在关注本教程 - https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574 和第 3 步当我必须创建我的配置文件应该HostName是我github.company.com还是github.com?我可以有任何(有意义的)名字Host吗?还有,User这里是什么意思?

另外,我如何在终端上的这两个帐户之间切换 - 即我的个人帐户和企业帐户?有些事情我需要从我的个人帐户提交,其余的使用企业帐户。

0 投票
1 回答
24 浏览

linux - 在没有root权限的情况下检查github企业中的备份状态?

好了,我在自己的linux环境下搭建了一个GitHub企业环境。不知何故,我无法获得root访问权限。所以在升级 GitHub 的过程中,我想获取关于我的 GitHub 环境运行状态的信息。是否可以在没有 root 访问权限的情况下检查运行状态?

0 投票
2 回答
9319 浏览

jenkins-pipeline - 如何使用“您的帐户已暂停”解决 Git 获取状态代码 128

我有一个 Jenkins 大师,有两个构建代理,其中一个是 Windows 机器,另一个是 Mac。以下 Jenkinsfile 尝试从Github Enterprise服务器签出 git 存储库。

当构建进入 Windows 框时它会成功,但它最近开始在 Mac 上无缘无故地失败。我得到的错误是:

请注意有关消息GitExceptiongit fetch错误的信息status code 128The requested URL returned error: 403。当然,因为它确实可以在 Windows 机器上运行,所以我知道它绝对不是凭据。这可能是什么原因?我应该看什么?

编辑:我尝试从两个从属设备上使用 Github API,curl -X GET https://github.acme.com/api/v3/user -H 'Authorization: token *****...****'在 Windows 机器上运行良好,在 Mac 上我得到:

0 投票
1 回答
800 浏览

github - 将 Github OAuth 范围限制为组织存储库

我目前正在为 CI 设置 Drone,并且我已经设法将其注册为我们的 Github Enterprise 的 OAuth 应用程序。在我们的案例中,Drone OAuth 应用程序归我所在的组织之一所有。我们的组织仅托管私有 Git 存储库。当我第一次启动 Drone 服务器时没有明确指定任何 Github 范围值时DRONE_GITHUB_SCOPE,Drone 服务器可以访问我的 Github 用户的私有和公共存储库以及我所属组织的所有存储库。

我想要实现的是 Drone 只能访问它所拥有的组织的私有/公共存储库。到目前为止,我还没有弄清楚 Github OAuth 范围是否可行,如果是这样,如何正确配置它。有人可以帮忙吗?

干杯,

帕特里克

0 投票
2 回答
206 浏览

git - 是否可以在 GitHub 上清理带有错误提交的远程仓库文件?

背景:对于我们的一个存储库,我有一个嵌套问题,该存储库远程托管在我公司使用的企业版 GitHub 上。

考虑到 repo 的历史,我认为处理它的最简单方法是以某种方式删除旧的硬提交文件,这些文件一开始就不应该提交,这些文件可能直接或通过引用存储在某个地方。它的诀窍是,如果可以帮助,我不想弄乱历史,而且我对更高级的 git 功能了解不多,所以甚至很难知道正确的问题是什么问。

问题:通过 GitSCM 插件通过 Jenkins 拉取/获取 repo 花费的时间太长。大约 10 分钟后超时。这个 repo 有数千个提交和几十个标签要跟踪,所以我不能随意将某个提交设置为开始并截断其余部分的好点。

我的发现:尝试做 GitSCM 插件似乎正在做的事情几乎不会导致问题或时间要求的程度。也就是说,它仍然非常慢,只是不是 10 分钟以上的慢,所以即使插件引入了加剧的性能问题,我们也应该清理它。

可能的优化:我发现几个提交主要是添加了 DLL。此后,这些 DLL 已通过新的提交被删除。但是,与本地文件系统实际使用的大小相比,repo 的大小仍然是数百兆字节。现在,master 分支在.git文件夹外大约 4MB,也就是大约 300MB。

目标:尽可能多地摆脱这 300 MB,而不会因丢失历史/标签而惹恼人们

我已经尝试了许多可能相关问题的解决方案,但是我无法在远程托管存储库被精简到更接近文件系统使用的实际大小的地方得到它。其中一些问题是,

减少 git 存储库大小
如何从 git 存储库中删除未使用的对象?
为什么 git 不会进一步减小存储库的大小?

在尝试了这些问题的解决方案之后,我最终只增加了回购的大小而不是减少它,公平地说,我在其中一个问题的答案中被警告过。

鉴于此问题的背景、问题详细信息以及之前引用的问题,是否可以完成我在远程托管存储库上尝试做的事情,如果可以,我应该具体运行什么或要求我们的 GHE 管理员运行如果我不能亲自进行更新?

这最终导致它增长:

但是,在运行前两个命令后,我只看到 .git 文件夹的大小减少了 40 MB;远不及我所希望的,这就是为什么我尝试了序列中的下一个命令,当远程推送时,该命令会导致 repo 增长而不是缩小。对象数从大约 45k 增加到 60k。

0 投票
1 回答
894 浏览

github - 有没有办法将组织所有者更改为 github 企业中的站点管理员?

我们有一位 github 企业组织所有者最近离开了公司,他没有将所有权转让给任何其他管理员。无论如何要将组织所有者更改为站点管理员,还是我们会被迫将所有存储库迁移到新组织?

0 投票
1 回答
323 浏览

jenkins - Github 企业的 Jenkins 插件:如何获取新的/更改的拉取请求信息

Jenkins 有很多插件,但是它们的名字很混乱,

那么你知道哪个 jenkins 插件可以用来轮询新的/更改的拉取请求Github enterprise吗?