如何找到自己的回购ID?

9 github repository

虽然我绝对不是这个私人回购的所有者,但我一直将它作为学校项目小组的一部分使用,而老师只是在向他发送有关任何内容的电子邮件时询问Repo的ID.我很抱歉,如果这对很多人来说是显而易见的,但对于我的生活,我通过github或google找不到任何关于此的明确说明.我没有为我的git使用GUI,严格来说是通过linux shell.

如何找到当前回购的ID?

Arn*_*lle 39

如果像我一样,你在GitHub存储库ID之后(如识别repo的数字 - 而不是它的名字),那么我通过GitHub上存储库主页面上的元数据元素找到了一种简单的方法:

  1. 查看页面来源(例如,右键单击>在Chrome或Firefox中查看页面来源)
  2. 搜索页面源并查找octolytics-dimension-repository_id.你应该找到一些看起来像的东西:

    <meta content="123456789" name="octolytics-dimension-repository_id" />

在此示例中,存储库的ID是123456789.

  • 谢谢!这应该是正确的答案。 (4认同)
  • 你是真正的英雄。您值得打勾。 (4认同)

Rim*_*ian 20

这是您可以在控制台中运行的快速查询:

$("meta[name=octolytics-dimension-repository_id]").getAttribute('content')


Ode*_*ded 6

九年后,使用 graphql API,出现了一个很棒的 浏览器

  1. 登录
  2. 粘贴以下查询
  3. repo_name,替换owner_name为实际值
  4. 点击播放
query {
  repository (name: *repo_name*, owner: *owner_name*)  {
        id
  }
}
Run Code Online (Sandbox Code Playgroud)

就这些。

  • 我相信存储库对象中的正确字段是“databaseId”,而不是“id” (2认同)

Eya*_*ber 5

您在 GitHub 上的存储库确实有一个唯一的 ID,可以使用以下简单的 bash 脚本获取它:

#!/bin/bash
OWNER='your github username or organization name'
REPO_NAME='your repository name'    
gh api -H "Accept: application/vnd.github+json" repos/$OWNER/$REPO_NAME | jq .id
Run Code Online (Sandbox Code Playgroud)

注意:您需要安装 jq 和 github cli 才能使其正常工作。


And*_*ter 2

当你说“repo ID”时,你是指 GitHub 上的 repo 的 URL 吗?

如果这就是您正在寻找的,请使用git remote.

plankton:~/scraps $ git remote -v
origin  git@github.com:petdance/scraps.git (fetch)
origin  git@github.com:petdance/scraps.git (push)
Run Code Online (Sandbox Code Playgroud)

如果您有多个远程存储库输入到本地存储库中,所有这些存储库都会在那里列出。

  • 谢谢。由于某种奇怪的原因,我认为我正在寻找某种晦涩的整数/字符组合。我想我很困惑,因为分支或提交有那些类型的代码? (2认同)