有關GitHub倉庫分支的幾個問題

2021-09-17 07:28:34 字數 853 閱讀 2980

眾所周知,github通過fork成為一種超級儲存庫,讓你可以看到fork網路中的所有提交,對私人倉庫也是如此。舉個例子:如果你(bob)從alice那fork了乙個倉庫p,alice在你fork後使用雜湊x進行**提交,你就可以通過 github.com/bob/p/tree/x 訪問這些提交。即使在你的fork被刪除了以後,仍然可以通過任何分支訪問提交,並且這些提交看起來將永遠存在。

github上有人發現這其中存在以下相關問題,並聯絡了github。github說已經知曉了問題,可以將這些問題公開。

根據github文件,如果你刪除了某人對你的私有倉庫的訪問權,github將刪除他們的所有分支。對於你在自己賬戶中fork的倉庫來說是這樣的,但是對於你在組織中fork的倉庫來說不是這樣的。

場景:bob可以通過雜湊訪問p中的提交。一旦訪問到這個提交,你也可以訪問其所有的parent,但不能訪問其children。

還有很多方法可以找到這個倉庫的提交:

請注意,這也適用於組織和團隊中的私人倉庫,尤其組織需要允許使用者fork他們的倉庫。

經常關注一下自己倉庫的fork數。如果有github pro的賬戶,可以在insights -\u0026gt; network標籤下看到使用者名稱。

如果你fork了乙個私有倉庫,並從該fork中刪除了這個倉庫所有者的訪問許可權,你是希望所有者無法檢視你的提交的。但是,他們仍然可以從他們的倉庫中查詢提交的雜湊並建立鏈結來訪問你的提交(像前面提到的一樣)。

免費組織對私人倉庫的數量有限制,免費使用者在私人倉庫中可以新增的協作者數量有限制。但是,如果免費使用者將私人倉庫fork到組織中,該組織將擁有乙個新的私人倉庫,那麼該組織可以新增他們想要的所有協作者。

有關GitHub倉庫分支的幾個問題

眾所周知,github通過fork成為一種超級儲存庫,讓你可以看到fork網路中的所有提交,對私人倉庫也是如此。舉個例子 如果你 bob 從alice那fork了乙個倉庫p,alice在你fork後使用雜湊x進行 提交,你就可以通過 github.com bob p tree x 訪問這些提交。即使...

有關GitHub倉庫分支的幾個問題

眾所周知,github通過fork成為一種超級儲存庫,讓你可以看到fork網路中的所有提交,對私人倉庫也是如此。舉個例子 如果你 bob 從alice那fork了乙個倉庫p,alice在你fork後使用雜湊x進行 提交,你就可以通過 github.com bob p tree x 訪問這些提交。即使...

有關GitHub倉庫分支的幾個問題

眾所周知,github通過fork成為一種超級儲存庫,讓你可以看到fork網路中的所有提交,對私人倉庫也是如此。舉個例子 如果你 bob 從alice那fork了乙個倉庫p,alice在你fork後使用雜湊x進行 提交,你就可以通過 github.com bob p tree x 訪問這些提交。即使...