问题标签 [github-organizations]

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 投票
2 回答
2628 浏览

git - 将 repo 转移到新的 Github 组织后,“git push”的权限被拒绝

我最近建立了一个公共仓库,构建了一个简单的应用程序,一切都按预期工作。

最终我决定回购应该由一个公共组织管理,以帮助鼓励贡献。所以我创建了一个新组织,然后将 repo 转移到新组织。我被设置为该组织的所有者(也是唯一成员)。

然后我更新了remote我的本地使用:

Agit remote -v显示新的组织存储库 URL。

我进行了更多编辑(以更新 README 中的 repo 链接)并做了一个git push origin master将更改推送到新 repo。

并得到:

Agit pull origin master成功返回。

我也试过:

  • 将组织成员的默认权限更改为写入和管理员
  • 删除了我的本地 repo,然后从新的 org repo URL 克隆,然后再次尝试推送
  • 在新组织下创建了一个团队,然后将 repo 添加到具有管理员权限的团队

但仍然得到 Permission Denied 问题。

我还需要进行哪些其他 git、repo 和/或 org 权限更改?

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 投票
1 回答
1216 浏览

jenkins - 如何在 Jenkins 的 Github 组织文件夹中获取存储库名称?

我在 Jenkins 上有一个带有多个存储库的 Github 组织文件夹项目,有没有办法从我们进行构建作业的位置获取当前存储库的名称?

0 投票
1 回答
92 浏览

github - 将 github 用户更改为组织

所以,这可能是一个愚蠢的问题,但是,我们的客户依赖于我们的一些公共回购,我指的是公司的github 用户。它是很久以前制作的,现在我们正在考虑转换为组织(针对机器用户等),但我们不确定这样做的后果。

谁能告诉我回购是否有任何变化?

0 投票
1 回答
427 浏览

java - 如何使用 Github Java API 将外部协作者添加到组织中的存储库?

我正在尝试自动化教师为学生建立一个带有存储库的组织的过程。存储库需要将用户添加为协作者,因为持续交付服务器使用该用户对学生存储库进行更新。我遇到的问题是使用Github Java API向用户发送邀请。这是我正在尝试使用的当前代码:

addCollaborators上面的代码在组织中成功创建了repository,但是在调用方法的时候抛出了如下IO异常:

我在这里查看了其他帖子,但是,其中大多数都在谈论通过邀请用户然后将该团队添加到存储库来创建团队。但我无法这样做,因为必须附加到存储库的用户需要自动接受邀请,而且我已经有一个系统可以做到这一点,但仅适用于存储库邀请,而不是团队邀请。我还查看了 Github Java API 存储库的问题跟踪器,没有发现任何与我的相似之处。

起初我以为我没有正确的权限,但我使用的是来自拥有该组织的帐户的个人令牌,并且该令牌具有完全权限,并且自从创建存储库以来,我使用 Github Java API 成功进行了身份验证。我还尝试将用户添加为 Github 组织的成员,然后运行上面的代码以查看是否有帮助,但出现了相同的错误。我已经查看了 Github Java API 和Github API本身的文档,但看不出上面为什么不起作用,我想知道这是错误还是预期的行为。如果你们中的任何人知道如何解决这个问题,我将非常感谢您的帮助。

另外,我正在使用 Maven 来安装 Kohsuke 的 GitHub API。这是我的 pom.xml 中处理依赖项的片段

感谢您的时间。

0 投票
1 回答
168 浏览

github - 如何在 API 触发的 repo 导入 GitLab 中包含 GitHub 问题和 PR?

许多学术组织都存在于 GitHub 上,但也可能有一个自托管的 GitLab CE 实例。

为了自动将前者完全备份到后者,他们可能想要运行某种脚本来触发他们的 GitLab 从他们的 GitHub org 导入所有 repos。这可以通过带有github_importer( docu ) 的 GUI 来实现。对于许多 repos 来说,手动和连续是不可行的。

使用 GitLabCreate projectImport fileAPI,我将这段 (Bash) 代码拼凑在一起,它从给定的 GitHub 存储库创建 GitLab 项目:

curl --request POST --header "PRIVATE-TOKEN: $API_SCOPE" \ --form "namespace_id=$GROUP_ID" \ --form "path=$REPO" \ --form "import_url=https://github.com/$ORG/$REPO \ https://git.domain.edu/api/v4/projects/

ORG将是 GitHub 上的源组织和GitLab CE 实例上GROUP_ID的专用组。GitHub-archive

但是,这只会导入文件和 Git 历史记录,而不是 GitHub 问题、PR、标签等,但这些都是完整备份所需要的。所以,我想知道:

  1. 是否有与此任务相关的第三个 API 端点?/projects/import似乎需要一个file属性,但尝试首先从 GitHub 读取文件列表,对于可行的备份解决方案而言,可能会过快耗尽 API 限制。
  2. 是否有另一个 --form ""标志可以添加到/projects请求中,使其表现得像github_importer
  3. 后者是否可能有未记录的 API?
  4. 需要用gitlab-rake import:github[…]吗?

感谢您对上述问题的任何提示,或指向现有解决方案/工具/脚本的指针,无论语言如何。谢谢!

PS:是的,与GitLab 的内置Repository mirroring脚本相比,上面的脚本有点过头了,但这也不包括问题、PR 和标签。

0 投票
0 回答
40 浏览

github - 如何在不破坏分叉或 PR 的情况下将带有分叉的公共回购变成私人回购?

我有:

带有公共分叉的公共回购。每个分叉的人都在我的“组织”中,许多人都提出了拉取请求。

我想:

该回购是私有的,并且分叉保持完整,理想情况下,每个分叉的成员都可以选择将其公开或将其设为私有。如果我不能这样做,那么我想将它们全部设为私有。

是的,我已经读过这个这个....并且愿意满足于继续作为独立回购存在的分叉,但只是想知道是否有人以前遇到过这种情况。

0 投票
0 回答
90 浏览

github - Heroku github 组织集成

如何将 Heroku 管道与 github-organization 中的私有存储库连接(在 Github.com 上)

目前,我只能看到我的私有存储库,但我想在我们的组织帐户中连接一个私有存储库。

0 投票
1 回答
1272 浏览

github - 如何从 GitHub 组织中彻底删除 OAuth 应用程序?

转到https://github.com/organizations/<YOUR_ORGANIZATION_NAME>/settings/oauth_application_policy标题为第三方应用程序访问策略,您可以“授予”或“拒绝”访问第三方应用程序。但是您需要采取哪些操作才能从该页面中完全删除一个项目?

假设在这种情况下,我是“授予”访问权限或“请求”授予访问权限的帐户。但是,允许组织所有者不顾一切地执行此操作的解决方案将是可取的。

0 投票
1 回答
332 浏览

git - 如何正确地将个人存储库添加到新创建的组织

我有兴趣创建一个GitHub 组织帐户。我想在这个新帐户上托管一些我现有的个人存储库,以便从它的一些帐户类型功能中受益,并为这些项目增加一层专业性。但我不知道到底应该怎么做——“转让回购”。

“移动/迁移”回购有几种方法,但我想在托管公共回购的公司中使用“行业标准”的约定。

我知道 Github 允许用户将存储库导入新帐户。据我了解,此方法不会更改原始帐户,并且只需将存储库的所有历史记录复制到新帐户即可。

回购也可以转移到新账户。此方法还会自动为您做几件事;例如迁移分叉和重定向命令,如clonefetchpush.

此外,可以将存储库从原始帐户分叉到新帐户,或者将存储库转移到新帐户并将其分叉回原始帐户。

在这些可能的方法中,哪种方法会为组织发展提供最专业、最少混淆和完整的结果?