GitHub 私有倉(cāng)庫(kù)
我們之前學(xué)習(xí)的大多概念和操作都是基于公共開源庫(kù)的,那么本節(jié)將帶領(lǐng)大家學(xué)習(xí) GitHub 私有倉(cāng)庫(kù)相關(guān)的知識(shí)。
1. 私有倉(cāng)庫(kù)介紹
先為大家簡(jiǎn)單介紹下私有倉(cāng)庫(kù)的概念以及何時(shí)使用它。
1.1 什么是私有倉(cāng)庫(kù)
顧名思義,就是你的私人代碼倉(cāng)庫(kù),而不是開源出去讓大家都能看到并參與開發(fā)的項(xiàng)目。私有倉(cāng)庫(kù)可以進(jìn)行權(quán)限控制,只有擁有權(quán)限的人才能訪問(wèn)并修改它,也就是我們所說(shuō)的合作者。在早些版本的 GitHub ,使用私有倉(cāng)庫(kù)是需要付費(fèi)的,而被微軟收購(gòu)后,隨即就宣布了對(duì)于合作者在3人以內(nèi)的私有倉(cāng)庫(kù)可以免費(fèi)使用。而就在前不久,GitHub 再次宣布,對(duì)私有項(xiàng)目無(wú)協(xié)作人數(shù)限制,也就是現(xiàn)在不管有多少合作者,使用私有倉(cāng)庫(kù)都是免費(fèi)。不得不說(shuō),微軟讓 GitHub 真香。
1.2 使用場(chǎng)景
私有倉(cāng)庫(kù)是個(gè)好東西,那么我們一般什么時(shí)候會(huì)使用它呢?以我個(gè)人經(jīng)驗(yàn),總結(jié)出了如下幾點(diǎn)常見(jiàn)的使用場(chǎng)景:
1.私人項(xiàng)目,不希望被別人看到,比如你閑暇時(shí)候接的一些活之類的;
2.暫時(shí)不想開源,由于項(xiàng)目只開發(fā)了一小部分,想等成熟之后再開源;
3.公司項(xiàng)目,有些公司是直接使用 GitHub 來(lái)進(jìn)行項(xiàng)目管理的,公司內(nèi)部就會(huì)使用私有倉(cāng)庫(kù)。
2. 私有倉(cāng)庫(kù)使用
接下來(lái)讓我們看看如何使用私有倉(cāng)庫(kù)。
2.1 創(chuàng)建私有倉(cāng)庫(kù)
其實(shí)私有倉(cāng)庫(kù)和前面公共倉(cāng)庫(kù)的創(chuàng)建步驟基本是一致的,這是在這一步選擇倉(cāng)庫(kù)屬性的時(shí)候,選擇 “private” 即可:
注意,私有倉(cāng)庫(kù)的名字旁邊會(huì)有標(biāo)識(shí),如下圖所示:
2.2 添加合作者
新建的私人倉(cāng)庫(kù),是只有你一個(gè)人有權(quán)限看到并提交代碼的,現(xiàn)在,我們要邀請(qǐng)別人加入,讓他們也有權(quán)限提交代碼等。
進(jìn)入到設(shè)置頁(yè)面中的權(quán)限管理模塊,然后點(diǎn)擊 “Invite a collaborator” 按鈕,輸入對(duì)方的郵箱或者用戶名:
注意,在你發(fā)送邀請(qǐng)后,對(duì)方會(huì)收到你的邀請(qǐng)郵件,對(duì)方需要登錄郵箱并點(diǎn)擊同意加入的鏈接,這樣才會(huì)成功加入:
當(dāng)然,后續(xù)你想刪除該合作者的時(shí)候,也可以通過(guò)列表上面的刪除按鈕來(lái)刪除。
2.3 倉(cāng)庫(kù)操作
私有倉(cāng)庫(kù)與公開倉(cāng)庫(kù)使用基本沒(méi)什么差別,也是按照之前講過(guò)的那一套版本控制流程來(lái)進(jìn)行協(xié)同工作。
2.4 倉(cāng)庫(kù)公開
如果后續(xù)你想把這個(gè)私有倉(cāng)庫(kù)公開,讓所有人都能看到,可以在設(shè)置里面找到選項(xiàng),點(diǎn)擊 “Make public” 即可:
不過(guò)也正如上面的提示一樣,這個(gè)屬于危險(xiǎn)操作,請(qǐng)確定好真的需要公開倉(cāng)庫(kù)之后再進(jìn)行操作,避免暴露一些隱私或者商業(yè)機(jī)密之類的。
3. 小結(jié)
本節(jié)我們學(xué)習(xí)了如何使用 GitHub 的私有倉(cāng)庫(kù),也是日常工作中很實(shí)用的功能,特別是現(xiàn)在免費(fèi)開放之后,建議大家有需求的時(shí)候可以多使用。