我知道回购的所有者在执行分叉请求时能够看到。但是克隆人呢?当有人克隆它时,回购协议的所有者可以看到吗?
这个问题太笼统了,但让我现在回答这个问题。
repo 的所有者可以看到有人克隆它吗?
不,他们不能。如果我转到您的一个存储库并将其克隆到我的本地硬盘驱动器,所有者将无法查看该活动。你为什么要这样做?您的存储库可能有很多克隆。
知道克隆可以存在于 GitHub 以外的其他系统上。
现在,所有者会知道有人在 GitHub 上分叉了他们的存储库吗?
是的,如果他们注意的话,他们会的。
我做了以下事情:
这是我登录后第一页看到的:
如果我执行以下操作:
点击我的资料库
点击“Fork”按钮右边的小1:
点击“成员”选项卡:
然后我看到这个:
结论:
是的,当有人在 GitHub 上创建一个分支 时,存储库的所有者会看到,但是 no,当有人在其他地方进行克隆时,他们不会看到它。
您可以使用 GitHub 上的克隆图来了解您的存储库的源代码在给定的一天中实际被克隆了多少次。更多信息可以在这里找到https://help.github.com/articles/about-repository-graphs/#traffic
是的,可以做到。
瞧,你会得到你的流量,包括没有时间轴的克隆。
参考:克隆图
打开 Github,找到你的 repo,点击它。然后点击 Insights,最后点击 Traffic。 Github 显示了一个图表 Traffic 包括 git clones。敬礼!
至于现在我们可以通过Rest API /audit-log获取这些信息, 但它仅适用于具有 org:read 权限的企业用户。 我们可以看到执行了提取、克隆和更多操作的实际用户。
https://docs.github.com/en/rest/reference/orgs#get-the-audit-log-for-an-organization
不,GitHub 存储库的所有者不能直接看到在存储库上执行的克隆的数量或详细信息。 GitHub 提供“克隆”功能作为用户制作存储库本地副本的一种方式,但它不跟踪或提供对单个克隆实例的可见性。
只要您有权访问存储库,也就是远程文件系统上的 ssh 密钥,就可以。你会做如下:
git fetch some_remote
git log some_remote/some_branch