1. git安裝
在mac的終端上豁跑,輸入git會(huì)提示安裝git軟件力细,確認(rèn)安裝系枪。安裝完成后打開終端雀哨,使用git --version命令查看安裝版本,有就是安裝成功了私爷。
2. 配置提交文件時(shí)的用戶信息
創(chuàng)建一個(gè)全局用戶名雾棺、全局郵箱作為配置信息
git config --global user.name "***"
git config --global user.email "***@example.com"
配置信息也可以修改,指令與上面的指令相同衬浑。使用git config --list查看Git的配置信息捌浩。
3.生成密鑰
看Mac上有沒有ssh key。打開終端 看有沒有文件
cd ~/.ssh
ls
沒有就去生成工秩。安裝git成功后打開終端尸饺,執(zhí)行cd ~進(jìn)入根目錄进统,輸入命令ssh-keygen生成ssh-key,如果有提示侵佃,一直按回車.
cd ~
ssh-keygen
Git關(guān)聯(lián)遠(yuǎn)端倉庫時(shí)候需要提供公鑰麻昼,本地保存私鑰,每次與遠(yuǎn)端倉庫交互時(shí)候馋辈,遠(yuǎn)端倉庫會(huì)用公鑰來驗(yàn)證交互者身份抚芦。
生成密鑰ssh-keygen -t rsa -C "email address",根據(jù)提示需要選擇密鑰存放路徑迈螟。
ssh-keygen -t rsa -C "email address"
生成密鑰后叉抡,在路徑下生成兩個(gè)文件id_rsa、id_rsa.pub答毫,其中id_rsa文件保存的是私鑰褥民,放在本地,id_rsa.pub文件是公鑰洗搂,需要將公鑰內(nèi)容上傳到遠(yuǎn)端倉庫消返,Mac 下直接用文本編輯打開公鑰文件。
然后 里面的公鑰復(fù)制出來耘拇,添加到git賬戶上的ssh里
cd ~/.ssh
cat id_rsa.pub
4.本地關(guān)聯(lián)遠(yuǎn)端倉庫
打開本地文件夾撵颊,執(zhí)行g(shù)it init命令,初始化文件夾作為本地的一個(gè)倉庫惫叛。
將遠(yuǎn)端文件 clone 到本地目錄倡勇,git clone 遠(yuǎn)端文件URL。
安裝配置git遇到的坑
錯(cuò)誤1:Git: fatal: The remote end hung up unexpectedly
解決辦法:
> git config --global http.postBuffer 1048576000
> git config --global http.postBuffer 1048576000
錯(cuò)誤2:Git error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
錯(cuò)誤信息:
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
git 在 pull 或者 push 一個(gè)大項(xiàng)目時(shí)嘉涌,可能會(huì)碰到出現(xiàn)如題所示的錯(cuò)誤妻熊。
> git config http.postBuffer 524288000
> git config https.postBuffer 524288000
解決辦法:
網(wǎng)絡(luò)上往往都會(huì)說這是由于大文件造成的提交或者拉取失敗。但是仑最,經(jīng)過本人測(cè)試扔役,如果是 errno 56,那么應(yīng)該是有大文件或者提交緩存方面的問題词身。對(duì)于 56 錯(cuò)誤的解決方式與網(wǎng)絡(luò)上大部分文章的一致厅目。都是增大緩存配置,比如下面就是配置提交緩存為 500M法严。
errno是60的問題损敷,一般是因?yàn)榫W(wǎng)絡(luò)環(huán)境問題,這是因?yàn)閜od是國外服務(wù)器深啤,國內(nèi)有時(shí)候限制的比較嚴(yán)格拗馒,像兩會(huì)期間。這時(shí)候就需要VPN工具(如藍(lán)燈)來連接國外的網(wǎng)絡(luò)溯街。
對(duì)于 errno 54 這個(gè)錯(cuò)誤诱桂,經(jīng)嘗試 http 或者 https 協(xié)議都無法正常提交洋丐。必須改為 ssh 方式來提交代碼。也就是必須使用公私鑰的方式進(jìn)行賬號(hào)驗(yàn)證挥等,并提交代碼友绝。
Git配置SSH Key請(qǐng)參考上文