【问题标题】:Can the owner of a repo see clones?回购的所有者可以看到克隆吗?
【发布时间】:2014-01-22 13:15:50
【问题描述】:

我知道一个 repo 的所有者在执行一个分叉请求时能够看到一个分叉请求。但是克隆呢?当有人克隆它时,repo 的所有者可以看到吗?

【问题讨论】:

  • 问题“太笼统”在哪方面?这个问题非常具体,并且多次出现在谷歌上,并以此作为最高评价答案(对 SO 表示敬意)。答案也很丰富。

标签: github clone


【解决方案1】:

这个问题太笼统了,但让我现在回答这个问题。

当有人克隆它时,repo 的所有者可以看到吗?

不,他们不能。如果我转到您的某个存储库并将其克隆到我的本地硬盘驱动器,则所有者将无法查看该活动。你为什么要这样做?您的存储库可能有很多克隆。

知道克隆可以存在于 GitHub 以外的其他系统上。

现在,所有者会知道有人在 GitHub 上分叉了他们的存储库吗?

是的,如果他们注意的话,他们会的。

我做了以下事情:

  1. 以我的主帐户登录
  2. 创建了一个仓库
  3. 在备用电子邮件地址上设置一个新的虚拟帐户
  4. 分叉了我之前创建的存储库
  5. 重新登录我的主帐户

这是我登录后在第一页看到的内容:

如果我执行以下操作:

  1. 点击我的仓库

  2. 点击“Fork”按钮右侧的小1:

  3. 点击“会员”标签:

  4. 然后我看到了:

结论:

,当有人在 GitHub 上创建分叉时,仓库的所有者会看到,但是,他们不会看到有人在其他地方进行了克隆。

【讨论】:

  • 那怎么能保证不会出现抄袭呢?是阻止将回购私有化的唯一方法吗?
  • 只要您允许复制,不要对有人复制您的作品感到惊讶。所以,是的,唯一 100% 保证没有人复制您的作品是确保他们一开始就无法复制它。
  • 话虽如此,这通常是通过向您的作品添加许可证来处理的。您将始终冒着人们完全无视您的许可证的风险,并且不会让老鼠**它所说的内容,但话又说回来,您真的可以对这些人做很多事情吗?
  • 非常丰富的答案!我对你的第一条评论投了赞成票,然后不小心取消了,现在无法重新投票=(请放心,我想要的最终状态是赞成票=)
  • 现在我们可以查看存储库中的克隆和其他活动。 stackoverflow.com/questions/12850864/…
【解决方案2】:

据我所知,你不知道什么时候有人克隆了它(如果你指的是确切的时间),也不知道谁克隆了它。 但是您可以从该网址了解在哪个日期进行了多少克隆以及唯一克隆者的数量

https://github.com/{usernamme}/{reponame}/graphs/traffic

洞察标签:

但是,我觉得可疑的一件事是,独特的克隆者不仅仅是独特的访问者,即使没有访问存储库,也有人决定克隆。我猜在这种情况下可能是机器人。

【讨论】:

  • 您是否发现克隆人数量高于访客数量的原因?可能就像有人共享链接以克隆存储库一样简单。我经常在新的存储库中看到这一点,我想知道克隆者是机器人而不是人。
  • @kentavv 或者用户可能不小心克隆了两次,可能由于某种原因它失败了,他们再试一次。
  • 他们为什么要创建机器人来克隆随机存储库?
  • 它可以在其他地方共享,例如在博客文章中,因此人们可以在不访问 repo 的情况下进行克隆。
  • @giannischristofakis 如果您使用 API 密钥或拥有数据库密码或其他任何东西并且没有正确隐藏它,那么在您将其放在 github 后,通常会有人闯入您的帐户。我假设有机器人专门为此目的而四处游荡
【解决方案3】:

您可以使用 GitHub 上的克隆图来了解您的存储库的源代码在一天内实际克隆了多少次。更多信息可以在这里找到https://help.github.com/articles/about-repository-graphs/#traffic

【讨论】:

【解决方案4】:

是的,可以做到。

  1. 转到您的帐户登录页面-https://github.com/yourusername
  2. 单击您要检查流量的存储库。
  3. 点击顶部导航栏上的Insights
  4. 点击左侧导航栏上的交通

瞧,您将获得流量,包括没有时间轴的克隆。

参考:clone graph

【讨论】:

    【解决方案5】:

    打开 Github,找到你的 repo,点击它。然后点击洞察力,最后点击流量。 Github 显示了一个图表流量,包括 git 克隆。致敬!

    【讨论】:

      【解决方案6】:

      只要您可以访问 repo,也就是远程文件系统上的 ssh 密钥,那么可以。你可以这样做:

      git fetch some_remote
      git log some_remote/some_branch
      

      【讨论】:

      • 对不起,正交的答案。我错过了“当有人克隆它时”部分
      • 我没有得到你的答案,afaiu git log 只列出了提交。
      猜你喜欢
      • 2022-06-20
      • 1970-01-01
      • 2020-08-19
      • 2014-02-18
      • 2021-03-29
      • 1970-01-01
      • 2011-09-30
      • 2014-05-16
      • 2016-08-31
      相关资源
      最近更新 更多