一篷店、新建SSH密鑰
? ? 右鍵選擇“Git Bash Here”
? ??ssh-keygen -t rsa -C"用自己的郵箱乃摹,隨便一個就行"
? ? 會提示這個:
? ??Generating public/private rsa key pair.
????Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):填寫密鑰文件名
? ? 然后需要輸入兩次密碼,不想設(shè)置密碼就直接回車
? ? 如下圖丙躏,這樣表示可以了
二舶替、添加SSH密鑰到Gitlab(或者Github,或者其他類似的地方)
? ? 打開C:\Users\Administrator\.ssh目錄下的.pub文件播揪,把里面的內(nèi)容粘貼到Key輸入框(如下圖)
? ? 測試一下贮喧,使用下列指令(自己對號入座)
????//gitlab
????ssh -T git@自己的gitlab服務(wù)器域名
????//coding
????ssh -T git@git.coding.net
????//github
????ssh -T git@github.com
? ? 如果出現(xiàn)類似下面這樣的提示語就表示成功了
????但是往往是這樣的
? ? 怎么辦呢?
????打開C:\Users\Administrator\.ssh 猪狈,看看目錄下有沒有config文件箱沦,如果沒有,在這個目錄下右鍵->GitBash雇庙,使用?touch config 命令新建一個谓形;如果有,打開它疆前,編輯內(nèi)容如下:
????Host 主機域名寒跳,跟前面ssh -T git@ 后面的一樣
????User 自己的郵箱,貌似可以隨便填竹椒?我填的是跟生成密鑰時一樣的郵箱
????PreferredAuthentications publickey
????IdentityFile ~/.ssh/密鑰文件名
? ? 如果你有多個密鑰冯袍,就在config里面再加一個配置即可
三、使用TortoiseGit連接遠程倉庫
? ? 配置好SSH密鑰后碾牌,我們可以使用一系列的Git命令來對項目進行操作(clone pull commit等等)康愤,簡單試一下:
????可以看到,克隆成功舶吗,這樣我們就已經(jīng)將遠程倉庫的項目下載下來了征冷。但是,如果什么操作都用命令來做誓琼,當然顯得很牛逼检激,但是也太?麻煩了肴捉,于是最好借助一些工具,常見的工具有好幾種叔收,詳情見->幾款Git GUI客戶端工具齿穗,我這里用的TortoiseGit(廢話,不然題目就不是TortoiseGit連接遠程倉庫配置啦)饺律。
? ? 先去下載安裝一發(fā)窃页,過程很簡單,沒啥好講复濒,提醒一下脖卖,下載頁下面有提供漢化包下載
? ??TortoiseGit的下載地址
? ? ==============================分割線,假裝你安裝好了================================
????我們先開始試下clone功能
????1.
????2.
????點擊確定巧颈,你會發(fā)現(xiàn):
????WTF畦木?!明明已經(jīng)配置好了啊砸泛,用git clone也可以克隆下來笆?
? ? 其實是這樣唇礁,TortoiseGit需要用到后綴名為ppk的密鑰妓雾,它不認我們生成的key。垒迂。械姻。所以我們需要通過TortoiseGit來生成一個ppk,方法在這里:詳細分享TortoiseGit配置密鑰的方法
? ? 需要注意的是机断,生成ppk密鑰的時候也有一個公鑰楷拳,一樣的需要將它添加到Github/Gitlab/Coding里面去
? ? 好,一切就緒吏奸,再試一次
? ? 這次我們將“加載Putty密鑰”勾選欢揖,并且選擇剛剛生成的ppk密鑰,可以看到:
? ? 至此奋蔚,配置宣告完成