微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在终端中使用 git 或在 Vim 中使用 Fugitive 列出我的所有 Github 存储库,公共和私有?

如何解决如何在终端中使用 git 或在 Vim 中使用 Fugitive 列出我的所有 Github 存储库,公共和私有?

我的 Github 帐户上有一些存储库,我正在尝试将所有这些存储库(私有和公共)的名称列表通过管道传输到一些脚本,以自动执行一些任务。

我做了什么-

  • 阅读了大量关于此的 QnA,但大多数答案都围绕 git remote 或我发现与问题无关的类似命令。我仍然检查了它的例子来确定这一点。很少有人回答如何列出本地存储的存储库,但这意味着克隆每个存储库。我相信这两个人不会使这个问题重复。
  • 浏览了 git 文档,但似乎没有允许此操作
  • 考虑克隆整个帐户(大约 7GB 的某个地方......)请不要让我这样做

有什么想法吗?

解决方法

找到此信息的唯一方法是通过 GitHub API(例如 using this API call),这需要 HTTP 客户端和一些 JSON 解析。通常,这将通过 curljq 完成,但您也可以使用 Ruby 等语言来完成。

Git 不会公开此信息,因为 Git 没有公开在具有多个可发现存储库的服务器上拥有单个帐户的概念。许多托管存储库的站点也没有这个概念。 Fugitive 只是 Git 的一个包装器,所以它也没有这个概念,尽管有一些扩展支持它与 GitHub 一起工作,可能提供这个功能。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。