使用阿里雲做爲git遠程倉庫的實踐

一、阿里雲git倉庫地址 https://code.aliyun.com/git

二、添加ssh key公鑰ssh

    1) 先在本地電腦打開 Git Bashgitlab

    ssh-keygen -t rsa -C "你的郵箱",生成的公鑰在 C:\Users\Administrator\.ssh\id_rsa.pub 文件。阿里雲

 

    2) 阿里雲,必須先點一下 profile,纔會顯示 ssh keys!code

    

    

    3) 將建立好的公鑰,添加到阿里雲的 ssh keys 中便可。就能夠支持 https 了。開發

 

三、建立項目(和你要提交的項目同名)rem

           

項目權限:it

 

四、本地找個目錄,打開 Git Bashast

    git clone  git@code.aliyun.com:xxxx/xxxx.git    #克隆到本地登錄

 

五、克隆的項目中帶個 .git,已經將遠程庫和本地關聯起來了

    

六、將你的項目中的全部文件,拷貝到這個同名的工做區目錄。

    

 

七、將這個新增文件提交到遠程倉庫,實現項目上傳到遠程倉庫

    git add *

    git commit -m "備註"

    git push origin #從遠程倉庫克隆,遠程默認是 origin 標籤。

 

八、遇到的問題,

    1) 項目向遠程提交,提示用戶驗證的錯誤

        解決:本地從新生成 ssh 祕鑰,遠程從新添加 ssh key

 

九、項目上傳的第二種方式:

    1) 雲端建立一個新 project

    2) 在本地項目右鍵打開 Git Bash

        git init

        git add *

        git commit -m  "提交備註"

    3) 關聯項目到遠程分支 origin

        git  remote  add  origin  git@code.aliyun.com:xxxxx/xxxxxx.git

    3) 提交項目

        git  push  -u  origin  master

    4) 提交成功

        

 

        項目提交成功後,阿里雲支持下載項目包:

        

        

十、關於 READ.md 文件(可從本地提交  &  可在雲端建立)

    readme 文件是全部開源項目都必須的,readme 文件的功能就是讓別人能大致瞭解你的項目背景、項目概要、項目功能、

    相關環境、操做方法等等。

      

 

README.md 規範寫法,附個連接:

http://www.coderli.com/write-readme-for-your-project/

 

十一、項目權限

應用場景:gitlab 遠程倉庫有不少項目,開發人員只須要看到本身作的項目,master就在項目下添加對應的成員登陸名,

               成員登陸本身 gitlab後,就能看到對本身開放了的項目代碼。

當你是 gitlab的 master 時,能夠給項目添加成員,如添加 developer

用戶名就是gitlab 或 阿里雲 用戶名,給項目添加用戶後,這個用戶登陸 gitlab 或阿里雲,就能看到被分配了權限的項目了。

 

十二、分支保護

應用場景:多人開發同一項目,你不想讓他們直接提交到 dev 分支,而是讓他們都提交到一個本身的分支,

                而後由 master 本身把這些分支的內容合併到 dev,這些開發者對 dev 分支只有 pull 的權限。

 

首先進入一個具體的項目,而後下面會有一個 settings:

點擊settings,會看到一個 branchs:

這樣就能看到分支被保護的效果了:

總結:分支被保護後,developer 有從分支拉代碼的權限,但沒有push、delete 分支的權限。

        master 能夠選擇 developer 有 push 權限,可是不能刪除分支。同時,能夠去除分支保護。  

相關文章
相關標籤/搜索