原文: https://www.cnblogs.com/alwayswyy/p/5674635.html
注意事項(xiàng):
1.如果 cd ~/.ssh 如果沒(méi)有密鑰則不會(huì)有此文件夾,有則備份刪除
2.運(yùn)行命令ssh-keygen -t rsa -C “test@gmail.com”時(shí)報(bào)錯(cuò):Too many arguments. 把命令ssh-keygen -t rsa -C 中的“-”從新刪除手打一遍就好了
3.ssh/config line 4: garbage at end of line; "Enterprise". fatal 打開(kāi).ssh文件夾 $ open ~/.ssh刪除所有的文件重新生成ssh的rsa密鑰(從新來(lái)一遍)即可解決問(wèn)題
4.配置好ssh后最好測(cè)試下:ssh -T git@github.com
一.前期準(zhǔn)備安裝
1.git客戶端(1.產(chǎn)生gitlab服務(wù)端和本地git相互傳輸時(shí)所需要校驗(yàn)的私鑰和公鑰 2.直接在Idea中使用git提交和push代碼,當(dāng)然也可以用sourcetree提交代碼 )
2.sourcetree客戶端(1.拉取遠(yuǎn)端服務(wù)器代碼到本地 2.push本地代碼到遠(yuǎn)端 3.創(chuàng)建分支摩幔,解決提交代碼中的沖突)
3.gitlab賬號(hào)(一般公司配置,用自己的郵箱)(1.建立遠(yuǎn)端分支柳爽,可追蹤 2.本地和遠(yuǎn)端代碼的修改活動(dòng)詳細(xì)顯示 3.云儲(chǔ)存庫(kù)芦鳍,儲(chǔ)存代碼 )
一句話就是gitlab中存儲(chǔ)著遠(yuǎn)端的代碼肩袍,git是本地代碼和遠(yuǎn)端代碼溝通的橋梁焦辅,不過(guò)是用命令行的形式博杖,sourcetree是將git變?yōu)榭梢?jiàn)的客戶端。
二.基本思路和圖解:
1.利用git bash生成公鑰和私鑰
(使用git bash命令生成gitlab服務(wù)端和本地git相互傳輸時(shí)所需要校驗(yàn)的私鑰和公鑰氨鹏,公鑰用于配置gitlab欧募,私鑰用戶配置sourcetree压状。)
打開(kāi)git bash,輸入以下命令:
(1)設(shè)置git的user name和email:
$ git config --global user.name "test"
$ git config --global user.email "test@gmail.com"
(2)生成SSH密鑰過(guò)程:
1.查看是否已經(jīng)有了ssh密鑰:cd ~/.ssh
如果沒(méi)有密鑰則不會(huì)有此文件夾仆抵,有則備份刪除
2.生成密鑰:(注意ssh與參數(shù)之間沒(méi)有空格!V侄A统蟆)
$ ssh-keygen -t rsa -C “郵箱地址”
按3個(gè)回車,密碼為空娱两。
此時(shí)在.ssh文件夾下回生成下面3個(gè)文件莺匠,
查看:cat ~/.ssh/id_rsa.pub 查看公鑰value,右鍵copy十兢。
也可以進(jìn)入 ~/.ssh 用記事本打開(kāi)id_rsa.pub復(fù)制公鑰趣竣。
2.在gitlab中配置公鑰
登錄gitlab,》project setting》SSH,添加即可。
配置ssh后最好測(cè)試下:ssh -T git@github.com
-----sourceTree(高版本無(wú)”工具“選項(xiàng)旱物,請(qǐng)?zhí)^(guò)此步驟)-----
3.sourceTree配置的私鑰遥缕,與gitlab公鑰對(duì)應(yīng)
打開(kāi)sourcetree,點(diǎn)擊工具》選項(xiàng)》一般,設(shè)置公鑰的路徑即可宵呛。注意客戶端選擇:OpenSSH
這樣就可以配置成功了5ハ弧!宝穗!
--------華麗麗的分割線------
3.拉取遠(yuǎn)端代碼到本地倉(cāng)庫(kù)(老版本)
在gitlab中尋找需要拉取的倉(cāng)庫(kù)地址户秤,如下:
在sourcetree中,》克隆/新建倉(cāng)庫(kù)逮矛,填寫遠(yuǎn)端和本地的倉(cāng)庫(kù)路徑鸡号,添加即可,之后直接pull 倉(cāng)庫(kù)即可须鼎。
3.拉取遠(yuǎn)端代碼到本地倉(cāng)庫(kù)(新版本)
這樣以后可以直接在sourcetree拉取代碼了鲸伴。