本文鏈接:https://blog.csdn.net/subfate/article/details/86147645
github倉庫前不久開放了個人私有倉庫(原來要收費),個人使用無數量限制。對於想將代碼托管在github上又不希望源碼公開的人來說,是個福音。不過,有開源,生活更美好,開源是值得鼓勵的,也是提升自己的一個方法。
同時,個人私有倉庫可以邀請最多3個人協合開發,對於小型項目來說,應該足夠,如果不夠,則要考慮gitlab了(只是gitlab登陸訪問可能會不穩定)。
自微軟收購github后,大動作不斷,比如這次免費開放私有倉庫,估計微軟財大氣粗,總歸是好事。后續值得期待。
本文記錄使用的過程。
創建私有倉庫
登陸github,點擊右上方“+”號,選擇“New repository”,輸入倉庫名,本文使用的倉庫名為private_test,然后選擇私有倉庫,點擊創建即可。如圖1所示。
圖1 創建私有倉庫
注意,私有倉庫會在倉庫名右上方顯示“Private”字樣。如圖2所示。
圖2 私有倉庫標志
邀請別人加入私有倉庫
在項目設置中選擇合作者選項,settings->Collaborators。在“Search by username, full name or email address”下方輸入合作者的github賬號和郵箱地址,選擇正確的用戶即可添加。示例如圖3所示。
圖3 發出邀請函
注意,添加后,被邀請人會收到郵件,登陸郵箱,打開鏈接地址,選擇同意才能加入私有倉庫。過程如圖4、圖5所示。
圖4 獲取郵件]
圖5 接受邀請函
注意,添加合作者后,也可以刪除之。
使用
私有倉庫與公開倉庫使用無異。合作者也可以克隆、上傳。從而達到多人協作或內部共享目的。此時,合作者使用自身的賬號密碼,但只使用同一個遠程倉庫。
token方式使用
這里順便介紹一下token的使用方法。除了使用賬號密碼進行克隆、提交外,有時候,可以利用token進行克隆、提交。這在CICD應用中比較常用。github的token,全稱為Personal access token,是用來訪問該用戶倉庫的,根據需要,可以設置不同的權限——注意,是該用戶的所有倉庫,因此需要嚴格保密。
這里創建的token,只選擇第一組,即repo,注釋為Full control of private repositories,操作對象有公開倉庫、私有倉庫,權限包括了克隆、提交。位置:右上角頭像倒三角->Settings->Developer settings->Personal access token,點擊“Generate new token”,輸入token名稱,選擇權限,如圖6所示。最后點擊頁面底部的“Generate token”按鈕,即可生成token。
圖6 創建token
需要說明的是,token的值只會顯示一次,一定要拷貝出來保存。刷新頁面或退出瀏覽器就不再顯示,只顯示token的名稱,因此,名稱需要有一定標識性。如圖7所示。
圖7 顯示token
當然,如果忘記了token的值,重新生成即可。點擊token名稱進入編輯頁面,點擊右側的“Regenerate token”按鈕,即可重新生成。
得到token后,克隆方式如下:
命令行:git clone https://<token>@github.com/<用戶名>/<倉庫名>。
TortoiseGit:在克隆URL處直接輸入https://<token>@github.com/<用戶名>/<倉庫名>即可。
提交方式如下:
命令行:git push https://<token>@github.com/<用戶名>/<倉庫名>。
TortoiseGit:直接按日常使用即可,在push時無須做任何操作。
注意事項
1、對於使用github pages搭建靜態網站,如jekyll的倉庫,勿設置為私有,否則會無法訪問。
2、可使用hexo等博客工具,使用私有倉庫保存源碼文件,利用travis-ci.com對接私有倉庫,將生成的html靜態文件保存到公開倉庫。
3、在github上創建的組織,還無法免費使用私有倉庫,需要交錢。
4、token有風險,使用一定要注意。圖7僅起演示作用,token已刪除。