1. 程式人生 > >使用阿里雲作為git遠端倉庫的實踐

使用阿里雲作為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 許可權,但是不能刪除分支。同時,可以去除分