這是本人第一次發表博客,若有不足或者缺陷,請批評指正,但願可以更好的學習。最近剛來到一家老外的公司,他們使用的代碼管理工具是gitlab,因爲以前沒使用過gitlab,因此,安裝這個軟件也費了老大的勁。如今把整個過程分享給你們,但願能給更多的人帶來方便。git
SSH是目前較可靠,轉爲遠程登陸會話和其餘網絡服務提供安全的協議。利用SSH協議能夠有效防止遠程管理過程當中的信息泄露問題。Git就採用了SSH加密傳輸協議,加密傳輸的算法有不少,git可使用RSA,RSA的核心就是使用一對特定的數字,使用其中一個數字能夠用來加密,而另一個數字能夠用來解密。這兩個數字就是你在使用git、github和gitlab的時候所遇到的public key 也就是公鑰以及private key 私鑰。公鑰是用來加密的數字,這也就是爲何本級生成了公鑰以後,要上傳到gitlab、GitHub的緣由。從GitHub或gitlab發回來的用公鑰加密過的數據,能夠用你本地的私鑰來還原。若是key丟失,不論是公鑰仍是私鑰,丟失哪個都不能用,須要從新生成一次而後在gitlab帳戶中再設置一次就能夠了。下面就講一下如何生成SSH KEYS。 ![打開sourcetree工具選中右上角的命令行模式](http://img.blog.csdn.net/20170317142830974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjc2NDM1OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)在命令行中輸入如下命令生成gitlab服務端和本地git所須要的公鑰和私鑰:ssh-keygen -t rsa -C "你在gitlab上註冊的郵箱地址" ,接着會提示你輸入密碼(這個沒有必要輸入,我本人沒有輸入),而後執行到出現一個矩形框的時候就OK了。這是你會發現C盤當前用戶目錄下多了一個.ssh文件夾,打開.ssh文件夾會發現兩個文件id_rsa和id_rsa.pub,前面的就是私鑰,後面的是公鑰,用記事本將公鑰打開,copy到gitlab->SSH Keys->Key中,copy以後Title中會顯示你的郵箱帳號(該title是能夠隨意命名的)。完成以後點擊Add key按鈕。到這裏gitlab端的公鑰就配置好了。咱們要用到sourcetree來下載代碼到本地還要對sourcetree來進行設置。
打開sourcetree工具,選擇工具->選項->通常->SSH客戶端:選中OpenSSH(見下圖所示),之因此要選擇OpenSSH是由於,若是不進行選擇的話clone代碼的時候會報公鑰錯誤。
github
sourcetree ->克隆/新建
源路徑就是gitlab中的項目地址,copy過來就好了,目標路徑本身設置好了,以後點擊克隆,等一會代碼就下載好了,你會看到sourcetree的界面以下:
多人開發的時候,是不容許在master分支上進行的,須要創建本身的分支算法
點擊上方的分支按鈕進行建立分支
建立分支完成後還要點擊推送按鈕,是爲了在遠端建立分支,到時候須要先將本地的代碼提交推送到遠端的分支,而後在gitlab上發起merge request請求,由管理者進行develop和master分支的合併操做。
推送以後,咱們到gitlab去查看會發現多了一個分支develop。安全
選擇分支->文件狀態以下圖
咱們能夠選中未暫存的文件,選擇Statge Selected按鈕,文件就會到已暫存文件區域,在下方輸入框內輸入更新說明,而後點擊提交,到這一步只是存到了本地倉庫,還須要點擊推送按鈕,這時纔會更新遠程develop分支,接着打開gitlab,點擊merge request,發出請求合併。至此整個流程完畢,歡迎你們指正,轉載請註明出處。 網絡