GitHub上创建组织
4.3. 組織和團(tuán)隊(duì)
GitHub 在早期沒有專門為組織提供賬號(hào),很多企業(yè)用戶或大型開源組織只好使用普通用戶賬號(hào)作為組織的共享賬號(hào)來(lái)使用。后來(lái),GitHub推出了組織這一新的賬號(hào)管理模式,滿足大型開發(fā)團(tuán)隊(duì)的需要。
- 組織賬號(hào)是不能用來(lái)登錄的,它包含一個(gè)Owner(擁有者)用戶組,只有屬于這個(gè)組的用戶在登錄后,才能切換為組織的管理者。
- 可以創(chuàng)建任意多的團(tuán)隊(duì)(Team)即角色,對(duì)屬于組織的用戶進(jìn)行管理。Owner Team就是組織中權(quán)限最高的角色。
- 組織和用戶一樣可以創(chuàng)建項(xiàng)目,但是組織沒有SSH公鑰配置,也不能以組織的身份操作版本庫(kù)。
- 組織沒有工作描述之類的個(gè)人賬號(hào)才擁有的屬性。
4.3.1. 創(chuàng)建新組織
組織是非登錄賬號(hào),不能像創(chuàng)建普通登錄賬號(hào)那樣直接創(chuàng)建,而是需要以GitHub用戶身份登錄,然后再創(chuàng)建自己的組織,創(chuàng)建者成為組織天然的管理者。
圖4-26就是用戶gotgithub登錄后,通過(guò)點(diǎn)擊右上角的賬號(hào)設(shè)置圖標(biāo)進(jìn)入賬號(hào)設(shè)置界面,然后再點(diǎn)擊菜單中的“Organizations”進(jìn)入組織管理界面。
圖4-26:賬號(hào)設(shè)置中的組織管理
在初始的組織管理界面中組織列表為空,即尚不屬于任何組織。可以選擇把當(dāng)前用戶gotgithub的賬號(hào)轉(zhuǎn)換為一個(gè)組織賬號(hào)(前提是gotgithub的賬號(hào)不屬于任何組織)。提供這一賬號(hào)遷移功能是因?yàn)樵贕itHub提供組織這一新功能之前,很多公司或團(tuán)隊(duì)以個(gè)人身份創(chuàng)建GitHub賬號(hào),但是以組織的形象出現(xiàn),對(duì)于這類賬號(hào),GitHub提供了由個(gè)人賬號(hào)向組織賬號(hào)遷移的途徑。
在這里我們不進(jìn)行這一遷移,而是以用戶gotgithub的身份創(chuàng)建一個(gè)新的組織。點(diǎn)擊“Create New Organization”按鈕,顯示創(chuàng)建組織表單,如圖4-27所示。
圖4-27:創(chuàng)建新組織
這里填寫組織名為 GotGitOrg。創(chuàng)建組織還要選擇一個(gè)付費(fèi)方案,默認(rèn)會(huì)選擇免費(fèi)的沒有私有版本庫(kù)的開源方案。
接下來(lái)為新建組織設(shè)定擁有者(Owner),如圖4-28所示。當(dāng)前用戶,即正在創(chuàng)建組織的用戶,理所當(dāng)然成為組織擁有者之一。還可以為組織指派更多的組織擁有者,多個(gè)組織擁有者的權(quán)限并無(wú)差別,都可以管理組織,甚至可以將其他用戶從擁有者團(tuán)隊(duì)中刪除。
圖4-28:指派組織擁有者
完成創(chuàng)建后,訪問(wèn)用戶賬號(hào)設(shè)置界面中的組織面板,如圖4-29所示,列出當(dāng)前用戶所屬的組織(GotGitOrg)。可以重新對(duì)組織進(jìn)行設(shè)定,或者退出組織。注意因?yàn)楫?dāng)前用戶已經(jīng)屬于一個(gè)以上的組織,所以右側(cè)將當(dāng)前用戶轉(zhuǎn)換為組織的按鈕被置灰。
圖4-29:加入組織后的組織管理界面
4.3.2. 組織管理
當(dāng)用戶gotgithub成為新建組織GotGitOrg的一員后,就可以在用戶和組織的界面之間切換。點(diǎn)擊頁(yè)面左上角“github”文字圖標(biāo)進(jìn)入儀表板界面。
圖4-30:用戶儀表板界面
儀表板頁(yè)面左上角“github”文字圖標(biāo)的下面就是用戶上下文列表框。點(diǎn)擊用戶上下文下拉列表,如圖4-31所示。
圖4-31:用戶上下文切換列表
在用戶上下文列表中選擇組織GotGitOrg作為用戶上下文后,則儀表板中顯示的菜單和個(gè)人賬號(hào)儀表板菜單略有不同,如圖4-32所示。
圖4-32:組織GotGitOrg的儀表板界面
組織的儀表板界面與用戶儀表板的不同之處在于增加了團(tuán)隊(duì)管理(Team)和組織管理(Organization Settings)。選擇菜單中的“Team”進(jìn)入團(tuán)隊(duì)管理界面,可以在組織中添加任意數(shù)量的團(tuán)隊(duì)。添加新團(tuán)隊(duì)的界面如圖4-33所示。
圖4-33:添加新團(tuán)隊(duì)iOS-Team
創(chuàng)建一個(gè)團(tuán)隊(duì)需要提供四個(gè)選項(xiàng)(如圖4-33):
其中團(tuán)隊(duì)授權(quán)中的只讀授權(quán)對(duì)于免費(fèi)組織賬號(hào)創(chuàng)建的開源項(xiàng)目沒有實(shí)際意義,因?yàn)殚_源項(xiàng)目人人可讀,只有對(duì)于付費(fèi)的組織賬號(hào)創(chuàng)建的私密版本庫(kù)才體現(xiàn)出價(jià)值。關(guān)于付費(fèi)賬號(hào)和私密版本庫(kù)將在后面的章節(jié)介紹。接下來(lái)介紹如何在組織賬號(hào)下創(chuàng)建版本庫(kù)。
4.3.3. 版本庫(kù)管理
組織擁有獨(dú)立的項(xiàng)目托管空間,點(diǎn)擊頁(yè)面左上角的“github”文字圖標(biāo)進(jìn)入組織賬號(hào)的儀表板界面。剛剛建立的組織賬號(hào)的版本庫(kù)尚未創(chuàng)建,點(diǎn)擊圖4-32所示的“New Repository”按鈕,創(chuàng)建版本庫(kù)(即項(xiàng)目)。
新建版本庫(kù)的界面如圖4-34所示。
圖4-34:新建項(xiàng)目界面
在組織的托管空間創(chuàng)建項(xiàng)目與在普通用戶的空間下創(chuàng)建稍有不同,增加了團(tuán)隊(duì)設(shè)置下拉框。圖4-34顯示在創(chuàng)建名為MyiPad項(xiàng)目時(shí),只能為項(xiàng)目指派一個(gè)已定義團(tuán)隊(duì),要想為項(xiàng)目指派更多團(tuán)隊(duì)可以在項(xiàng)目創(chuàng)建完畢通過(guò)項(xiàng)目管理界面添加。
下面來(lái)看一看如何為已建立項(xiàng)目指派更多的團(tuán)隊(duì)。進(jìn)入項(xiàng)目管理頁(yè)面,點(diǎn)擊左側(cè)菜單項(xiàng)“Team”顯示項(xiàng)目的團(tuán)隊(duì)管理界面,可以通過(guò)該界面,為項(xiàng)目添加和移除團(tuán)隊(duì),如圖4-35所示。
圖4-35:項(xiàng)目的團(tuán)隊(duì)管理
屬于團(tuán)隊(duì)的項(xiàng)目(版本庫(kù))可以轉(zhuǎn)移給個(gè)人,反之亦然。圖4-36展示了如何通過(guò)項(xiàng)目管理界面在用戶和組織之間轉(zhuǎn)移項(xiàng)目(版本庫(kù))。
圖4-36:項(xiàng)目轉(zhuǎn)移
4.3.4. 個(gè)人還是組織
若使用“Fork + Pull”的工作模式,通過(guò)個(gè)人賬號(hào)還是組織賬號(hào)托管版本庫(kù),幾乎沒有什么差別。如果一定要找出點(diǎn)不同,那就是在向托管版本庫(kù)提交Pull Request時(shí),郵件通知的用戶范圍有所不同。
- 對(duì)于個(gè)人賬號(hào),對(duì)其托管空間內(nèi)的版本庫(kù)發(fā)出Pull Request,通知郵件會(huì)發(fā)送給該個(gè)人賬號(hào)及該版本庫(kù)設(shè)置的所有協(xié)作者(如果有的話)的郵箱。
- 對(duì)于組織,對(duì)其托管空間內(nèi)的版本庫(kù)發(fā)出Pull Request,不會(huì)向組織的郵箱發(fā)送Pull Request,也不會(huì)向組織的所有者(Owner團(tuán)隊(duì))發(fā)送通知郵件,而是向在版本庫(kù)中擁有Push權(quán)限的團(tuán)隊(duì)(非Owner團(tuán)隊(duì))成員發(fā)送通知郵件。
因此,如果在組織的托管空間創(chuàng)建版本庫(kù),一定要要為版本庫(kù)指派一個(gè)擁有Push權(quán)限的團(tuán)隊(duì),以免以“Fork + Pull”模式工作時(shí),Pull Request沒有人響應(yīng)。
若是以共享版本庫(kù)方式(即集中式協(xié)同模式)工作的話,使用組織來(lái)托管版本庫(kù)會(huì)比使用個(gè)人賬號(hào)托管有效率得多。
- 以個(gè)人賬號(hào)托管,需要逐一為版本庫(kù)設(shè)置協(xié)作者(Collaborators),如果版本庫(kù)較多且授權(quán)相同,配置過(guò)程繁瑣且易出錯(cuò)。
- 以組織方式托管,將用戶分組,劃分為一個(gè)一個(gè)的團(tuán)隊(duì)(Team),以團(tuán)隊(duì)為單位授權(quán)則方便得多。
- 如果是以付費(fèi)賬號(hào)創(chuàng)建的私密版本庫(kù),使用組織方式管理,會(huì)有包括只讀、讀寫等更豐富的授權(quán)類型,更符合項(xiàng)目管理的實(shí)際。
總結(jié)
以上是生活随笔為你收集整理的GitHub上创建组织的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php 图片剪切
- 下一篇: 基于SDN的应用定义安全方案