如何使用命令行邀请用户访问组织内的私有 github 存储库

2023-12-02

我正在尝试将用户添加到私有 Github 存储库在一个组织内。从此开始post,我只是更改了 API 端点来应对组织(如所解释的here),我最终得到以下命令:

gh api orgs/MY_ORG/repos/MY_USER_NAME/MY_REPO/collaborators/COLLABORATOR_USER_NAME -f '{"permission":"maintain"}';

该命令系统地返回 404 错误(请注意,当我只是尝试检查用户是否有权访问存储库时,我也会收到 404 错误,即GET上述命令的版本)。 我还需要提一下,这似乎不是一件小事gh auth login自从命令像gh repo create MY_ORG/MY_REPO工作正常。

这里还有一些技术细节:

  • 操作系统:macosx 10.15.16
  • git: 2.24.3
  • 生长激素:1.1.0

经过一番调查,我在这里主动回答我自己的问题(感谢mislav的help)以及试验和错误,我找到了使用 CLI 将协作者添加到组织内的 GitHub 存储库的正确方法。我认为值得发布它,希望这对其他人有帮助。

邀请外部协作者访问组织内的存储库

gh api -X PUT repos/:org/:repo/collaborators/:username -f permission=:perm

the -X PUT指定请求是PUT而不是一个GET(默认请求)。存储库的标识符由以下方式指定:org/:repo(请注意,如果存储库不在某个组织下,则标识符将为:owner/:repo). The :perm参数表示访问类型,默认值为push (see here)

所以假设我想提供admin进入jonsnow到回购协议winterfell组织下got,我将使用以下命令

gh api -X PUT repos/got/winterfell/collaborators/jonsnow -f permission=admin

请注意,如果您直接发送存储库邀请,用户将显示为外部协作者(而不是组织成员)

将成员添加到组织并邀请他加入存储库

您只需预先将用户作为组织的成员包括在内

gh api -X PUT /orgs/:org/memberships/:username -f role=:role

然后您可以使用与上面相同的命令向他提供对特定存储库的访问权限,即

gh api -X PUT repos/:org/:repo/collaborators/:username -f permission=:perm

请注意,各种值:role可以被找寻到here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用命令行邀请用户访问组织内的私有 github 存储库 的相关文章

  • 获取 Github 上已编译二进制文件的链接

    如何在 Github 上添加已编译二进制文件的链接 您可以使用 URL 链接到 GitHub 存储库中的特定文件http github com
  • GitHub 的 Subversion 版本? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将项目从 github 克隆到 RStudio 时出现错误消息“无法获取本地颁发者证书”

    我试图从 RStudio 克隆 github 的存储库 我已将 git 配置为版本控制可执行文件 我收到此错误消息 SSL 证书问题 无法获取本地颁发者证书 我需要做什么 Thanks 使用以下步骤 访问 github 站点 www git
  • Bazel 构建缺少严格的依赖关系

    我正在尝试使用 brazel 构建 Go 应用程序 它是一个现有的私有 GitHub 存储库 位置如下 github xyz com repo name 我正在研究 我的目标是从 main go 文件创建一个二进制文件 该文件的方法依赖于其
  • 如何在 GitHub Action 中推送到受保护的主分支?

    这是我的 github 操作工作流程 name Release on push branches main jobs release name Release runs on ubuntu latest steps name Checkou
  • 是否可以选择 Dependabot 应打开 PR 的特定分支?

    正如标题所示 在 GitHub 上是否可以手动选择 Dependabot 应打开其 Pull 请求的分支 据我所见 它会针对存储库设置中设置为主要分支的分支打开 PR 但是否可以选择另一个分支 根据文档 https docs github
  • 如何在一台电脑上拥有2个git用户?

    我想练习使用 GitHub 做拉取请求并学习如何观看git 差异不同用户之间 如何在 macOS 的终端上设置另一个用户帐户来执行此操作 如何在用户之间切换 充当第二用户有三个方面 1 GitHub账户 要以其他用户身份使用 GitHub
  • 拉取请求是 Git 的一部分,还是 GitHub、Gerrit 和 Atlassian Stash 等工具的功能?

    Pull 请求似乎是使用 Git 进行代码审查的常用方法 然而 尚不清楚该术语在使用内置函数时是否具有相同的含义 git request pull 或不同的工具 Pull 请求是 Git 的固有功能 还是 GitHub Gerrit 或 A
  • 如何在 JS 文件中使用 Github 机密

    我有一个基本的 git 存储库 其中包含用于构建和部署的 github 操作 主要是 HTML 和 TS 文件 但是我必须在一些需要保密的 API 密钥中使用 所以我想办法为他们使用 GITHUB SECRETS 如何在我的 js 或 TS
  • Git 每次提交和拉取时都要求输入密码

    我正在使用带有 Git 扩展的 Visual Studio 2012 我正在使用位桶来存储项目 每次 每当我想要推送或拉取 Git 时 都会询问我帐户密码 在 Windows 8 中 Thanks 您可以使用gitcredentials h
  • git 分叉是如何工作的?

    所以我登录了 github 并 fork 了一个项目 每次原始存储库更新时 我的分叉存储库都会更新吗 或者我应该每次都从原始存储库进行分叉 这样我就不会错过对原始存储库所做的任何新更改 分叉是存储库的副本 分叉存储库允许您自由地尝试更改 而
  • 如何避免开发人员将凭证推送到 bitbucket?

    我们有一个应用程序 它使用 JSON 文件来定义数据库和其他 API 的连接字符串和凭据 理想情况下 这些凭证作为变量添加到 bitbucket 存储库中 并在 Jenkins 的构建期间进行替换 开发商在当地与他们合作时更换了他们 我们需
  • 由于不存在大文件而导致 git Push 错误

    当尝试推送到 git 时 我不断得到相同的结果 Counting objects 78 done Delta compression using up to 4 threads Compressing objects 100 67 67 d
  • 如何使用“gem install”命令从私有 GitHub 存储库安装 gem

    如何在本地安装托管在 GitHub 上的私人存储库中的 gem 特别是 我们通过gem install命令而不是在 Bundler 中使用 因为它是一个命令行工具 我尝试这样做 gem install githubname repo s h
  • 如何查看 github 的 SSH 密钥?

    我最近收到一封来自 Github 的电子邮件 要求我检查我的 SSH 密钥 请检查您的钥匙并确保您 认出他们 如果您有任何疑问 请拒绝钥匙并 上传新密钥 如何在 ubuntu 11 10 上使用 git 检查我的密钥 您可以按照 GitHu
  • 无法使用 git 推送或获取 [重复]

    这个问题在这里已经有答案了 我可以拉 但无法使用 git 版本 1 9 5 推送或获取 它突然开始给我以下错误 关于如何修复它有什么想法吗 git fetch fatal unable to access https email prote
  • 如何撤消删除 github wiki 页面的操作?

    我删除了 github 存储库 wiki 上的一个页面 单击该文件的链接现在会将我带到一个新的编辑屏幕 我认为这可能是在我的存储库分支中 但是在 chrome 上以隐身模式点击链接会出现错误 表明我无权编辑此文件 大概是因为我正在尝试创建它
  • Github:我的仓库登陆页面上缺少“设置”菜单

    设置 菜单应该是最后一个菜单 位于 图形 菜单之后 没有 设置 菜单会影响我设置 Webhook 的能力 是的 这是我的仓库 我拥有它 landing page of my test repo travis repo 我今天也遇到了同样的问
  • 在 .gitconfig 中隐藏 GitHub 令牌

    我想将所有点文件存储在 GitHub 上 包括 gitconfig 这需要我将 GitHub 令牌隐藏在 gitconfig 中 为此 我有一个 gitconfig hidden token 文件 这是我打算编辑并放在隐藏令牌的 git 下
  • 如何恢复已删除的远程分支

    我们的远程主分支被删除 我有主存储库的本地副本 但它已经过时了 我可以通过将最后一个已知的提交哈希值插入 URL 来查看 github 中的分支 但未能成功恢复它 我尝试了几个步骤来恢复它 git reset hard 16deddc05c

随机推荐

  • MariaDB:我可以在不使用“AS”的情况下检索重复的列名吗

    我有很多使用的表id作为主键 当我将几张桌子连接在一起并且select 仅显示 id 列之一 使用 MySql 时 解决这个问题的唯一方法是使用SELECT AS 例如SELECT id AS groupId MariaDB 仍然是这种情况
  • 使用 Order By 时 COALESCE 出现奇怪的 TSQL 行为 [重复]

    这个问题在这里已经有答案了 我在合并方面有一些非常奇怪的行为 当我没有指定返回金额 TOP 50 时 我只会得到一个最后结果 但如果我删除 排序依据 它就会起作用 下面的示例 DECLARE result varchar MAX SELEC
  • Xcode - 创建 csv/电子表格文件

    我有三个数组 第一个数组包含字符串 与第二个数组相同 但第三个数组包含NSNumber的 无论如何 回到主题 我怎样才能创建一个像电子表格一样的 csv 这是一个 Excel 数字 文件来包含这些数据 是否可以 这是我的三个数组 locat
  • 在 Haskell 中列出 9 个选项中所有可能的 4 个选项

    我无法找到一种有效的方法来从 Haskell 的 9 个元素列表中选出 4 个元素的所有排列 python way 做同样的事情 itertools permutations range 9 1 4 在 Haskell 中 一种不太有效的方
  • ##__VA_ARGS__ 在 C99 下参数为零时不吞咽逗号

    我想使用如下宏 define x y a VA ARGS b 像这样扩展 x gt y a b x 1 gt y a 1 b With std gnu99 它工作完美 With std c99然而 它看起来像这样 x gt y a b x
  • 没有实现接口的所有方法。是否可以?

    有什么办法可以NOT在继承类中实现接口的所有方法 解决这个问题的唯一方法是将您的班级声明为abstract并将其留给子类来实现缺少的方法 但最终 链中必须有人实现它才能满足接口契约 如果你确实不需要特定的方法 你可以实现它 然后return
  • 从逗号连接列表创建 SQL 表

    我正在运行 SQL Server 并且有一个存储过程 我想做一个带有 WHERE IN 子句的 select 语句 我不知道列表会有多长 所以现在我尝试了以下方法 SELECT FROM table1 WHERE id IN idList
  • 应用内结算/应用内购买中项目的最大限制

    我想知道 Android 和 iPhone 的应用内结算中最多可以放置多少项目 我记得好像读过3000左右 但找不到参考资料 另外 如果 3000 是最大值 那么解决这个问题的合法方法是什么 我的应用程序将出售内容 我认为解决该问题的一种可
  • 在 docker 中构建 Meteor 应用程序时,“您已以 root 身份运行 Meteor”

    我在 dockerfile 中构建了 Meteor 应用程序映像 RUN meteor build directory meteor app 并遇到以下错误 Step 11 RUN meteor build directory meteor
  • 为什么 VS Code 显示“仅限windll Windows:Creates ()”智能感知建议?

    在 VS Code 上编写 Python 代码时 它会显示如下建议 仅windll Windows 创建 我试图看看这是否来自我可能已经安装的代码片段扩展 但我认为我没有任何 任何人都可以解释为什么我得到他的代码完成废话吗 我每次都遇到同样
  • 在Windows C++中禁用键盘?

    How can I completely disable the keyboard using c in windows And by completely disable I mean so even Ctrl Alt Delete do
  • OpenCV 如何将相机畸变应用于图像

    我有一个渲染图像 我想将径向和切向畸变系数应用于从 opencv 获得的图像 即使有不失真功能 也没有失真功能 如何使用畸变系数来扭曲图像 我也在寻找相同类型的功能 我找不到 所以我自己实现了 这是 C 代码 首先 您需要使用焦距和中心标准
  • C++中二进制数到十进制数的转换

    我尝试构建一个函数 将存储在字符串中的二进制数计算为存储在long long 我认为我的代码应该可以工作 但事实并非如此 在此示例中 对于二进制数101110111小数是375 但我的输出完全令人困惑 这是我的代码 include
  • UIImageView 上的 UIGestureRecognizer

    我有一个UIImageView 我希望能够调整大小和旋转等 Can a UIGestureRecognizer被添加到UIImageView 我想添加一个旋转和捏合识别器UIImageView它将在运行时创建 如何添加这些识别器 检查一下u
  • 检测应用程序是否是从 Play 商店安装的

    我想检查并允许使用我的应用程序 前提是它是从 Play 商店下载的 并且尚未被其他用户或从任何其他来源共享 如果应用程序不是从 Google Play 商店下载的 如何阻止用户使用该应用程序 此方法将检查您的应用程序是否已从 Play 商店
  • matplotlib 对数轴:仅显示 10 的幂

    我有一个双对数图 x 轴范围从 10 9 到 10 12 这是我第一次发帖 所以我无法发布我的情节的图片 我想更改 x 和 y 轴 以便仅显示 10 的幂 x 轴上的数字类似于 9 10 11 12 I used matplotlib ti
  • 如何将带有单引号的varchar传递给Oracle中的存储过程[重复]

    这个问题在这里已经有答案了 我有这样的存储过程 调用 packagename StoredProc A B 然后 A B 部分将用作 IN 子句中过程代码中的参数 当我使用 in 子句运行该代码时paramvalue IN A B 它按预期
  • 密码字段的正则表达式

    我需要一个密码字段的正则表达式 必须有 1 个号码 必须有 1 个字母 大写 必须有 1 个字母 小写 长度必须至少 8 个字符 只能包含字母和数字字符 到目前为止我有 d a z A Z 8 这满足了我上面的大部分条件 但我如何限制它只允
  • 如何按嵌套类型的数组大小进行过滤?

    假设我有以下类型 2019 11 04 mappings doc properties labels type nested properties confidence type float
  • 如何使用命令行邀请用户访问组织内的私有 github 存储库

    我正在尝试将用户添加到私有 Github 存储库在一个组织内 从此开始post 我只是更改了 API 端点来应对组织 如所解释的here 我最终得到以下命令 gh api orgs MY ORG repos MY USER NAME MY