使用阿里雲作為git遠端倉庫的實踐
1、阿里雲git倉庫地址 https://code.aliyun.com/
2、新增ssh key公鑰
1) 先在本地電腦開啟 Git Bash
ssh-keygen -t rsa -C "你的郵箱",生成的公鑰在 C:\Users\Administrator\.ssh\id_rsa.pub 檔案。
2) 阿里雲,必須先點一下 profile,才會顯示 ssh keys!
3) 將建立好的公鑰,新增到阿里雲的 ssh keys 中即可。就可以支援 https 了。
3、建立專案(和你要提交的專案同名)
專案許可權:
4、本地找個目錄,開啟 Git Bash
git clone [email protected]:xxxx/xxxx.git #克隆到本地
5、克隆的專案中帶個 .git,已經將遠端庫和本地關聯起來了
6、將你的專案中的所有檔案,拷貝到這個同名的工作區目錄。
7、將這個新增檔案提交到遠端倉庫,實現專案上傳到遠端倉庫
git add *
git commit -m "備註"
git push origin #從遠端倉庫克隆,遠端預設是 origin 標籤。
8、遇到的問題,
1) 專案向遠端提交,提示使用者驗證的錯誤
解決:本地重新生成 ssh 祕鑰,遠端重新新增 ssh key
9、專案上傳的第二種方式:
1) 雲端建立一個新 project
2) 在本地專案右鍵開啟 Git Bash
git init
git add *
git commit -m "提交備註"
3) 關聯專案到遠端分支 origin
git remote add origin [email protected]:xxxxx/xxxxxx.git
3) 提交專案
git push -u origin master
4) 提交成功
專案提交成功後,阿里雲支援下載專案包:
10、關於 READ.md 檔案(可從本地提交 & 可在雲端建立)
readme 檔案是所有開源專案都必須的,readme 檔案的功能就是讓別人能大體瞭解你的專案背景、專案概要、專案功能、
相關環境、操作方法等等。
README.md 規範寫法,附個連結:
http://www.coderli.com/write-readme-for-your-project/
11、專案許可權
應用場景:gitlab 遠端倉庫有很多專案,開發人員只需要看到自己做的專案,master就在專案下新增對應的成員登入名,
成員登入自己 gitlab後,就能看到對自己開放了的專案程式碼。
當你是 gitlab的 master 時,可以給專案新增成員,如新增 developer
使用者名稱就是gitlab 或 阿里雲 使用者名稱,給專案新增使用者後,這個使用者登入 gitlab 或阿里雲,就能看到被分配了許可權的專案了。
12、分支保護
應用場景:多人開發同一專案,你不想讓他們直接提交到 dev 分支,而是讓他們都提交到一個自己的分支,
然後由 master 自己把這些分支的內容合併到 dev,這些開發者對 dev 分支只有 pull 的許可權。
首先進入一個具體的專案,然後下面會有一個 settings:
點選settings,會看到一個 branchs:
這樣就能看到分支被保護的效果了:
總結:分支被保護後,developer 有從分支拉程式碼的許可權,但沒有push、delete 分支的許可權。
master 可以選擇 developer 有 push 許可權,但是不能刪除分支。同時,可以去除分