回购协议的所有者可以看到克隆吗?


73

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


21
问题“太笼统”是什么?这个问题非常具体,在Google上出现了很多次,作为最高评分答案(对SO表示赞赏)。答案也非常有用。
pashute

Answers:


74

这个问题太笼统了,但让我回答目前的问题。

回购的所有者可以看到有人克隆它的时间吗?

不,他们不能。如果我转到您的存储库之一并将其克隆到我的本地硬盘驱动器上,则看不到。而你为什么要呢?您的存储库可能有许多克隆。

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

现在,所有者会知道有人在github上分叉了自己的存储库吗?

是的,假设他们关注的话,他们会的。

我做了以下事情:

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

这是我登录后在首页上看到的内容:

叉子通知

如果我执行以下操作:

  1. 点击我的仓库
  2. 单击“叉”按钮右侧的小1:

    分叉后的叉子按钮

  3. 点击“会员”标签:

    会员标签

  4. 然后我看到了:

    成员选项卡的内容

结论:

是的,存储库的所有者会看到有人在Github上进行分叉,但是不会,当有人在其他地方进行克隆时他们不会看到。


那么如何确保不会发生窃?是阻止私有化回购协议的唯一方法吗?
goodcow 2014年

12
只要您允许复制,就不会有人为您复制您的作品而感到惊讶。因此,是的,唯一没有任何人复制您的作品的100%保证是,确保他们首先不能复制它。
Lasse V. Karlsen 2014年

4
话虽如此,这通常是通过在您的工作中添加许可证来解决的。您总是会冒风险,人们会完全无视您的许可证,而不会给老鼠一个**,但话又说回来,您真的可以对那些人做很多事情吗?
Lasse V. Karlsen 2014年

1
很翔实的答案!我赞成您的第一条评论,然后无意中取消了它,现在不能重新赞成=(放心,我想要的最终状态是赞成=)
Henry Blyth 2014年

2
现在,我们可以查看存储库中的克隆和其他活动。stackoverflow.com/questions/12850864/...
Samiksha Jagtap

29

据我发现,您不知道何时有人克隆它(如果您指的是确切时间),也不知道谁克隆了它。但是您可以从该网址知道在该日期创建了多少个克隆以及唯一的克隆

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

数据分析标签:

在此处输入图片说明

但是我发现唯一的克隆者比唯一的访问者还多,即使没有访问回购协议,有人也可以决定克隆。我猜在这种情况下可能是机器人。


11
您是否发现克隆器数量为什么比访客数量高的原因?可能就像有人共享克隆存储库的链接那样简单。我经常在新的存储库中看到这种情况,并想知道克隆器是否是机器人,而不是人。
kentavv

1
@kentavv或者用户可能会不小心将其克隆两次,也许由于某种原因它会失败,然后重试。
mekb

5
他们为什么要创建机器人来克隆随机仓库?
giannis christofakis

1
它可以在其他地方共享,例如在博客文章中共享,因此人们可以克隆而无需访问存储库本身。
isopach


13

是的,可以做到。

  1. 转到您的帐户目标网页- ://github.com/yourusername
  2. 点击您要检查流量的仓库。
  3. 点击见解顶部导航栏。
  4. 点击左侧导航栏中的点击

瞧,您将获得包括时间线在内的无克隆流量。

参考:克隆图


12

打开Github,找到您的仓库,点击它。然后单击“数据分析”,最后单击“流量”。Github显示了包含git克隆的流量图。敬礼!


2

只要您有权访问存储库,也就是具有远程文件系统上的ssh密钥,那么可以。您将执行以下操作:

git fetch some_remote
git log some_remote/some_branch

3
哦,抱歉,正交回答。我错过了“何时有人克隆它”部分
Jed Schneider 2014年

1
我没有得到您的答案,afaiu git log仅列出了提交。
ishandutta2007
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.