2014-09-29 84 views
1

我是一名只有基本GitHub賬戶的學生。我和另外三個同學組成了一個團隊,與一家軟件公司的大學課程代表合作。有沒有辦法讓GitHub團隊的權限只能讀寫私有分支?

該公司有一個私人的GitHub存儲庫。爲了分享他們的倉庫,他們希望它滿足四個條件:

  1. 只有一個人應該有機會獲得其回購
  2. 有,是不是對他們的回購集團回購
  3. 有能力讓他們的回購
  4. 從一個分支變化的能力要推/合併我們改變他們的回購

我想他們回購的叉子將是完美的能力。但是,由於這是我第一次在GitHub上使用私人回購站,所以我並不期待我目前的障礙:我沒有權限將合作者添加到分支項目中。

我想到的兩種可能的解決辦法,但林不知道,如果這些甚至可能:

  1. 能公司代表在他們的組織給予讀取和寫入訪問只有一個分叉項目創建一個團隊(和不是原來的項目)?
  2. 如果我有一個允許我創建私人回購的GitHub帳戶,我是否可以添加合作伙伴? (我以爲這不會改變什麼?)

或者,也許有更好的方式去滿足他們的要求?

回答

0

我不認爲你的解決方案是由github允許的。

我會做的就是從github回購協議中提取,在一些允許免費(如bitbucket)的主機上創建一個共享的私人回購協議,並將其推送到那裏供合作伙伴共享。我認爲這符合所有要求。

當你希望你可以從你的私人bitbucket repo中取得最新版本時,將它們合併到github repo的代碼中並將它推送到那裏。您只需爲本地存儲庫提供兩種不同的遙控器。

如果公司希望在合併之前完成拉取請求並檢查您的更改,則可以分支公司回購並推送合併後的更改。從你的叉子你可以發出拉請求。

0

假設公司擁有github organization,該公司可以創建一個擁有推送權限的團隊,並讓團隊訪問回購叉。然而,只有他們的github組織的成員才能分叉回購或者進入org團隊。這意味着公司必須將您和您的同學加入他們的github org,他們通常只會對員工做些什麼。

如果是一家小公司,由於某種原因沒有github組織,該公司可以將您的同學作爲協作者添加到您的分支上。原始回購商的所有者應該有權在原始回購協議中增加任何人作爲協作者。

但是爲什麼不讓你的同學自己製作叉呢?

0

我能找到一個方法。這與我的第二個解決方案類似。但是,我沒有升級我的帳戶。我所需要做的就是創建一個組織,並將私人回購交給組織,而不是我個人的賬戶。從那裏,我能夠創建自己的團隊,並邀請我的同學參加同一個分支項目。

相關問題