好慚愧易猫,最近才開始正式的使用git,在前面的博文中趣苏,有記錄過相關(guān)的筆記扰楼,但僅限于一些基本的概念和操作上,這里記當(dāng)錄下在使用過程中碰到的問題划鸽。
什么是SSH key:
在使用GIT與遠程的服務(wù)器進行連接的時候输莺,需要生成一個SSH key,他用于在你的計算機和遠程服務(wù)器(gitlab,github....)建立一個
“安全的連接"(secure connection),這樣你每次連接的時候裸诽,都不需要輸入用戶名密碼模闲,而且他比單純的用戶名密碼機制更加的安全。
如何生成SSH key?
(這里我參考gitlab上的一篇指南)
在生成之前崭捍,我們要先看看系統(tǒng) 是不是已經(jīng)生成過SSH key了尸折,在控制臺輸入:
cat ~/.ssh/id_rsa.pub
如果你看到了一個很長的字符串,以ssh-rsa or ssh-dsa開頭的殷蛇,就說明你已經(jīng)生成過了实夹,就可以跳過這一步。
如果沒有粒梦,你就需要去生成一個SSH key,打開git控制臺亮航,輸入以下命令:
ssh-keygen -t rsa -C "xxx@xxx.com"
控制臺會提示你指定路徑和密碼,可以直接按Enter回車鍵匀们,默認選項缴淋。最好還是創(chuàng)建一個密碼,這個密碼
是不可以修改泄朴,不可找回的重抖。所以一定要記住。
生成以后祖灰,使用上面的命令:
cat ~/.ssh/id_rsa.pub
來顯示你的SSH key.
拷貝SSH key并部署(deploy)到你的profile中钟沛,從ssh-rsa開始到username+host結(jié)束,可以直接使用命令行局扶,將
SSH key拷貝到剪切板:
windows:
clip < ~/.ssh/id_rsa.pub
Mac:
pbcopy < ~/.ssh/id_rsa.pub
GNU/Linux (requires xclip):
xclip -sel clip < ~/.ssh/id_rsa.pub
這樣就可以啦恨统!
有哪些工具可以使用git?
最開始都是用的git原生控制臺叁扫,但是太低效了,總是要在各種命令之間切換畜埋,而且非圖形化的東西看起來不夠直觀莫绣,但對于初學(xué)的我來說,通過git原生的形式悠鞍,有助于自己更好的理解对室。
git有自己的GUI工具,但據(jù)說功能不多狞玛,不能很好的解決沖突問題软驰,我沒有具體嘗試過,這里我最近接觸到的就兩款 :
1.TortoiseGit:
使用過SVN的心肪,必須都知道這個锭亏,這是一位同事推薦的,但是這里無法直接使用SSH key硬鞍,會報下面這樣的錯誤:
git Couldn't load this key (OpenSSH SSH-2 private key)
有說修改成ssh.exe就可以了慧瘤,但我這里嘗試沒有效果,還是傳統(tǒng)的方法固该,需要通過puTTY進行轉(zhuǎn)換成xxx.ppk锅减,并在clone界面,進行配置伐坏,具體參見網(wǎng)址:
https://blog.csdn.net/weixin_42709585/article/details/81068100
生成以后怔匣,配置進來就可以了。
2.SourceTree
這款才是真正意義上的圖形化git工具了桦沉,非常的直觀每瞒,方便,使用起來也很簡單纯露,第一次使用要登錄帳號剿骨,網(wǎng)上有貼子,修改配置文件可以直接跳過埠褪,配置如下:
在選項中浓利,在Load Putty Key下,將生成的ppk文件放進去就好了钞速。
注:
如果是在gitlab中使用贷掖,那么,你還需要將生成的SSH key 配置在gitlab的后臺才可以玉工。
就這么多羽资,趕緊合并代碼了!
(“年輕人” 鎮(zhèn)樓)