背景:從公司的gitlab上clone托管的項目逮栅,并通過SourceTree查看并管理項目。(以autotestSharing項目為例)
前提操作——添加公鑰
一爵卒、首先找到GitLab對應的地址
以下是對 GitLab 頁面的整體介紹:
主要包含三部分
- GitLab 服務器地址:通過這個地址可以進入當前用戶權限下妥曲,所有的項目蚣旱;圖中 192.168.100.210 即主頁地址
- Group 項目分組:GitLab 通過分組控制權限,確保不同組內人員資源的隱蔽性彰触,如圖沒有權限看不到下面四個項目梯投。
- Project 項目:Git 要操作的單元,每一個項目都有單獨的 ssh/http 地址况毅。
二分蓖、 添加 SSH Key
-
首先點擊右上角名字進入個人中心,然后進入Setting尔许,在菜單欄選擇 SSH Keys么鹤;
-
在頁面上點擊 復制本機的ssh key,并且添加味廊;
問題:ssh key 是什么蒸甜?
SSH (Secure Shell)是一個允許兩臺電腦之間安全通過連接進行數據交換的網絡協(xié)議。加密保證了數據的保密性和完整性毡们。
SSH Key 作用:讓你方便地登錄到 ssh 服務器迅皇,無需每次都輸入密碼。這也是更安全的一種方式衙熔。
- 生成 ssh key 的命令在window命令環(huán)境dos中無法執(zhí)行登颓,最好在git中執(zhí)行命令,所以需要安裝git红氯,空降 git下載地址框咙;
問題:什么是 git ?
Git 是分布式管理工具痢甘,在項目管理中非常有用喇嘱,類似于 svn工具。
問題:怎么查看win電腦位數塞栅?
查看電腦位數:-windows 查看方法- -Mac 查看方法-
Mac 下載會自動跳入另一個網站中:
同時也可以通過homebrew 安裝:通過brew安裝git
- 配置ssh key
win 請走這邊
-
首先在資源管理器(電腦c盤或者d盤空白處)任意位置右鍵者铜,點擊 Git Bash Here,啟動命令窗口放椰;
輸入命令 ssh-keygen -t rsa 作烟,一直回車直到結束;
- 進入 C:\Users\用戶名.ssh\id_rsa.pub 中砾医,右鍵使用notePad++或者editPlus查看(如果都沒有拿撩,用普通文本編輯器打開竞思,如 win自帶的文本文檔)猪叙,選中全部內容復制文本鸟廓。
Mac 用戶請走這邊
- 首先進入終端 terminal (command+空格 輸入terminal)括改;
-
輸入命令 ssh-keygen -t rsa ,一直回車直到結束探赫;實際上跟上面的操作相同型宙,win的git環(huán)境是模擬 Linux 系統(tǒng)
-
查看ssh key,并提取id_rsa.pub公鑰內容
-
返回第二步進入的頁面期吓,添加后結果如下圖:
- 由此添加公鑰成功早歇,以后這臺設備就可以無密碼操作git。
SourceTree 使用教程
SourceTree 下載地址,下載后需要破解注冊流程讨勤。
具體方法參考:Windows 版 SourceTree 免登錄跳過初始設置的方法
一箭跳、下載項目
-
獲取git項目地址(界面概況第一塊中有介紹)
注意:git地址中【 gitlab.example.com】 有時沒有做ip反向代理,git 加載地址會找不到潭千,所以替換成真實IP
-
clone git 庫
-
將git地址粘貼到 SourceTree 中谱姓,并選中目標路徑
注意:clone遠程git庫的過程中,可能會碰到無法加載的情況刨晴,按下面方法操作
-
問題描述:
-
解決方法:首先進入SourceTree設置屉来,然后修改公鑰獲取方式
界面展示介紹
界面左側是分支情況,主要包含遠程分支和本地分支狈癞,開發(fā)過程中主要對本地分支進行茄靠,待階段性成果完成后合并到主干分支master,并推送到遠程分支即可蝶桶。
三慨绳、小提示
如果不知道git地址,可以通過搜索的結果進入項目,在gitlab任意界面搜索項目group:項目名稱真竖,進入查詢結果后脐雪,項目主界面默認顯示ssh地址.
如果git 地址格式為 git@gitlab.example.com:fengkong/batman.git,而不是git@192.168.100.210:fengkong/batman.git格式恢共,則改成第二個格式
具體切分支或者合并推送代碼可以參考
http://blog.csdn.net/chenyufeng1991/article/details/51347083
如果教程中有不懂的地方可以詢問測試開發(fā)同學战秋。