安裝步驟
1.先下載git涮总,按照相應(yīng)的系統(tǒng),https://git-scm.com/downloads荠割,然后妹卿,一直next即可完成安裝
2.安裝git小烏龜,https://tortoisegit.org/download/蔑鹦,同樣的夺克,一直next即可完成安裝,但是嚎朽,需要注意的是必須先安裝git铺纽,在安裝git小烏龜
3.安裝語(yǔ)言包,同樣是https://tortoisegit.org/download/哟忍,然后一直next即可狡门,要先裝完小烏龜在安裝語(yǔ)言包。
Git 配置
一锅很、Git下載安裝
1其馏、下載git
因?yàn)間it官網(wǎng)下載速度太慢,所以有以下下載方式提速
1)下載迅雷
2)進(jìn)入git下載官網(wǎng)
https://git-scm.com/download/win
復(fù)制需要下載git版本地址爆安,比如我這里地址是:
https://github.com/git-for-windows/git/releases/download/v2.26.2.windows.1/Git-2.26.2-64-bit.exe
3)打開(kāi)迅雷下載
新建下載任務(wù)叛复,輸入剛才的地址進(jìn)行下載
4)下載得到git
2、安裝git
點(diǎn)擊下載git widow版本扔仓,一路next
遇到這里選擇一下你的安裝路徑褐奥,如果不想安裝到默認(rèn)路徑
選擇組件的時(shí)候,紅色部分默認(rèn)的組件不要?jiǎng)忧檀兀詈檬菍?部分勾上撬码,表示在桌面創(chuàng)建圖標(biāo),2部分表示使用的字體和檢查更新版保,沒(méi)有必要勾選
一路選擇“next”
到這里是選擇Git文件默認(rèn)的編輯器呜笑,很少用到
所以直接選擇默認(rèn)Vim即可夫否,直接點(diǎn)“Next”按鈕繼續(xù)到下圖的界面
這個(gè)界面是調(diào)整您的PATH環(huán)境。
??第一種配置是“僅從Git Bash使用Git”叫胁。這是最安全的選擇慷吊,因?yàn)槟腜ATH根本不會(huì)被修改。您只能使用 Git Bash 的 Git 命令行工具曹抬。但是這將不能通過(guò)第三方軟件使用。
??第二種配置是“從命令行以及第三方軟件進(jìn)行Git”急鳄。該選項(xiàng)被認(rèn)為是安全的谤民,因?yàn)樗鼉H向PATH添加了一些最小的Git包裝器,以避免使用可選的Unix工具造成環(huán)境混亂疾宏。
您將能夠從Git Bash张足,命令提示符和Windows PowerShell以及在PATH中尋找Git的任何第三方軟件中使用Git。這也是推薦的選項(xiàng)坎藐。
??第三種配置是“從命令提示符使用Git和可選的Unix工具”为牍。警告:這將覆蓋Windows工具,如 “ find 和 sort ”岩馍。只有在了解其含義后才使用此選項(xiàng)碉咆。
根據(jù)情況來(lái),這里直接選擇第二種默認(rèn)勾選的蛀恩,點(diǎn)擊next進(jìn)入下一個(gè)頁(yè)面
這個(gè)界面是選擇HTTPS后端傳輸疫铜。
??第一個(gè)選項(xiàng)是“使用 OpenSSL 庫(kù)”。服務(wù)器證書(shū)將使用ca-bundle.crt文件進(jìn)行驗(yàn)證双谆。這也是我們常用的選項(xiàng)壳咕。
??第二個(gè)選項(xiàng)是“使用本地 Windows 安全通道庫(kù)”。服務(wù)器證書(shū)將使用Windows證書(shū)存儲(chǔ)驗(yàn)證顽馋。此選項(xiàng)還允許您使用公司的內(nèi)部根CA證書(shū)谓厘,例如通過(guò)Active Directory Domain Services 。
??直接使用默認(rèn)選項(xiàng)第一項(xiàng)寸谜,點(diǎn)擊“Next”按鈕繼續(xù)到下圖的界面
?這個(gè)界面是配置行尾符號(hào)轉(zhuǎn)換竟稳。
??第一個(gè)選項(xiàng)是“簽出Windows風(fēng)格,提交Unix風(fēng)格的行尾”程帕。簽出文本文件時(shí)住练,Git會(huì)將LF轉(zhuǎn)換為CRLF。提交文本文件時(shí)愁拭,CRLF將轉(zhuǎn)換為L(zhǎng)F讲逛。對(duì)于跨平臺(tái)項(xiàng)目,這是Windows上的推薦設(shè)置(“ core.autocrlf”設(shè)置為“ true”)
??第二個(gè)選項(xiàng)是“按原樣簽出岭埠,提交Unix樣式的行尾”盏混。簽出文本文件時(shí)蔚鸥,Git不會(huì)執(zhí)行任何轉(zhuǎn)換。 提交文本文件時(shí)许赃,CRLF將轉(zhuǎn)換為L(zhǎng)F止喷。對(duì)于跨平臺(tái)項(xiàng)目,這是Unix上的建議設(shè)置(“ core.autocrlf”設(shè)置為“ input”)
??第三種選項(xiàng)是“按原樣簽出混聊,按原樣提交”弹谁。當(dāng)簽出或提交文本文件時(shí),Git不會(huì)執(zhí)行任何轉(zhuǎn)換句喜。不建議跨平臺(tái)項(xiàng)目選擇此選項(xiàng)(“ core.autocrlf”設(shè)置為“ false”)
??直接選擇第一種選項(xiàng)预愤,點(diǎn)擊“Next”按鈕繼續(xù)到下圖的界面
這個(gè)界面是配置終端模擬器以與Git Bash一起使用。
??第一個(gè)選項(xiàng)是“使用MinTTY(MSYS2的默認(rèn)終端)”咳胃。Git Bash將使用MinTTY作為終端模擬器植康,該模擬器具有可調(diào)整大小的窗口,非矩形選擇和Unicode字體展懈。Windows控制臺(tái)程序(例如交互式Python)必須通過(guò)“ winpty”啟動(dòng)才能在MinTTY中運(yùn)行销睁。
??第二個(gè)選項(xiàng)是“使用Windows的默認(rèn)控制臺(tái)窗口”。Git將使用Windows的默認(rèn)控制臺(tái)窗口(“cmd.exe”)存崖,該窗口可以與Win32控制臺(tái)程序(如交互式Python或node.js)一起使用冻记,但默認(rèn)的回滾非常有限,需要配置為使用unicode 字體以正確顯示非ASCII字符来惧,并且在Windows 10之前檩赢,其窗口不能自由調(diào)整大小,并且只允許矩形文本選擇违寞。
??直接選擇默認(rèn)的第一種選項(xiàng)贞瞒,點(diǎn)擊“Next”按鈕繼續(xù)到下圖的界面
這個(gè)界面是配置配置額外的選項(xiàng)。
??第一個(gè)選項(xiàng)是“啟用文件系統(tǒng)緩存”趁曼。文件系統(tǒng)數(shù)據(jù)將被批量讀取并緩存在內(nèi)存中用于某些操作(“core.fscache”設(shè)置為“true”)军浆。 這提供了顯著的性能提升。
??第二個(gè)選項(xiàng)是“啟用Git憑證管理器”挡闰。Windows的Git憑證管理器為Windows提供安全的Git憑證存儲(chǔ)乒融,最顯著的是對(duì)Visual Studio Team Services和GitHub的多因素身份驗(yàn)證支持。 (需要.NET Framework v4.5.1或更高版本)摄悯。
??第三個(gè)選項(xiàng)是“啟用符號(hào)鏈接”赞季。啟用符號(hào)鏈接(需要SeCreateSymbolicLink權(quán)限)。請(qǐng)注意奢驯,現(xiàn)有存儲(chǔ)庫(kù)不受此設(shè)置的影響申钩。
??我勾選默認(rèn)的第一、第二選項(xiàng)瘪阁,點(diǎn)擊“Next”按鈕繼續(xù)到下圖的界面
接下來(lái)一路next撒遣,直到完成安裝
二邮偎、Git配置
1、啟動(dòng)git bash
點(diǎn)擊git bash啟動(dòng)git命令行工具
2义黎、配置用戶(hù)名和郵箱
在命令行分別依次輸入下面兩個(gè)命令禾进,配置自己的用戶(hù)名和郵箱,這個(gè)是用來(lái)表明身份的廉涕,最好是和你的github 或者 碼云這些一致泻云,不一致也沒(méi)有關(guān)系,主要是提交代碼這些表明自己身份信息用的
$ git config --global user.name "xxx"? #這里xxx輸入自己的用戶(hù)名,
$ git config --global user.email "xxx"? #這里xxx輸入自己的電子郵箱
3狐蜕、生成公鑰和秘鑰
生成公鑰和秘鑰(生成文件一般在用戶(hù)目錄.ssh目錄下壶愤,會(huì)有提示)
在命令行輸入下面兩個(gè)命令,分別生成適用于gitee和github的公鑰和私鑰馏鹤,生成的公鑰和私鑰默認(rèn)在用戶(hù)目錄下.ssh目錄下,郵箱就是剛才配置的郵箱
$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "github_rsa"? #生成github用的私鑰公鑰
$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "gitee_rsa"? #生成碼云用的私鑰公鑰
4、進(jìn)入.ssh目錄
$ cd ~/.ssh
5娇哆、查看目錄
$ ls
6湃累、拷貝公鑰
進(jìn)入到了生成公鑰私鑰的目錄后通過(guò)cat命令可以查看到公鑰的內(nèi)容,這個(gè)是shell命令碍讨,也可以直接進(jìn)入到生成目錄治力,用notepad++這類(lèi)編輯器打開(kāi)github_rsa.pub和gitee_rsa.pub這兩個(gè)文件的內(nèi)容,然后分別復(fù)制gitee和github的公鑰去碼云網(wǎng)站和github網(wǎng)站分別設(shè)置各自的公鑰即可勃黍,這一步可以查看下面9 宵统、10 步的碼云和github配置公鑰的步驟
$ cat github_rsa.pub? #拷貝出來(lái)的東西配置到github上的ssh里面
$ cat gitee_rsa.pub? #拷貝出來(lái)的東西配置到碼云上的ssh里面
7、添加配置
現(xiàn)在已經(jīng)通過(guò)之前的命令進(jìn)入到了.ssh目錄了,輸入下面命令覆获,新建config文件马澈,配置如下:
$ vi config
添加如下配置
# gitee?
Host gitee.com?
HostName gitee.com?
PreferredAuthentications publickey?
IdentityFile ~/.ssh/gitee_rsa?
# github?
Host github.com?
HostName github.com?
PreferredAuthentications publickey?
IdentityFile ~/.ssh/github_rsa?
8、查看結(jié)果
輸入ssh -T git@github.com 和ssh -T git@gitee.com
它會(huì)提示你如下信息:
$ ssh -T git@github.com?
The authenticity of host 'github.com(13.229.188.59)' can't be established.?
RSA key fingerprint is16:27:xx:xx:xx:xx:xx:4d:eb:df:a6:48.?
Are you sure you want to continueconnecting (yes/no)? yes #確認(rèn)你是否繼續(xù)聯(lián)系弄息,輸入yes?
Warning: Permanently added'github.com,13.229.188.59' (RSA) to the list of known hosts.?
Enter passphrase for key'/c/Users/xxxx_000/.ssh/id_rsa': #生成sshkye是密碼為空則無(wú)此項(xiàng)痊班,若設(shè)置有密碼則有此項(xiàng)且,輸入生成ssh key時(shí)設(shè)置的密碼即可摹量。?
Hi xxx! You've successfullyauthenticated, but GitHub does not provide shell access. #出現(xiàn)詞句話(huà)涤伐,說(shuō)明設(shè)置成功。
我這里沒(méi)有設(shè)置密碼驗(yàn)證缨称,所以輸入命令后在第一次輸入“yes”后凝果,一路回車(chē)即可,gitee的操作一樣的睦尽。
如果出現(xiàn)了hi之類(lèi)的歡迎界面器净,恭喜你配置成功了,就可使用了当凡。
經(jīng)過(guò)這個(gè)操作之后掌动,這樣可以看到在.ssh文件中出現(xiàn)了known_hosts文件四啰。
我的是這樣的,沒(méi)有出現(xiàn)輸入密碼粗恢,因?yàn)槲覜](méi)有設(shè)置密碼柑晒,如果現(xiàn)出現(xiàn)異常沒(méi)有成功,則再繼續(xù)試下命令連接:
Administrator@YOS-1QQRP74EB3D MINGW64 ~?
$ ssh -T git@github.com?
The authenticity of host 'github.com (13.229.188.59)' can't be established.?
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxspRomTxdCARLviKw6E5SY8.?
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes?
Warning: Permanently added 'github.com,13.229.188.59' (RSA) to the list of known hosts.?
Hi 001ItSky! You've successfully authenticated, but GitHub does not provide shell access.?
Administrator@YOS-1QQRP74EB3D MINGW64 ~?
$ ssh -T git@gitee.com?
The authenticity of host 'gitee.com (212.64.62.174)' can't be established.?
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8xxxxxxxxxxxxxxxxxxxxxxy0Wc.?
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes?
Warning: Permanently added 'gitee.com,212.64.62.174' (ECDSA) to the list of known hosts.
Hi itcreat! You've successfully authenticated, but GITEE.COM does not?
provide shell access.
9眷射、碼云配置公鑰
1)登錄碼云網(wǎng)站匙赞,在右上角選擇設(shè)置進(jìn)入設(shè)置界面
2)點(diǎn)擊進(jìn)入ssh公鑰設(shè)置,輸入之前生成的公鑰妖碉,取一個(gè)標(biāo)題涌庭,點(diǎn)擊確定即可。
10欧宜、Github配置公鑰
1)登錄github網(wǎng)站坐榆,在右上角選擇setting(設(shè)置)進(jìn)入設(shè)置界面
2)點(diǎn)擊進(jìn)入SSH and GPG keys(公鑰設(shè)置),點(diǎn)擊右上角new SSH key冗茸,新建一個(gè)公鑰連接
輸入標(biāo)題席镀,粘貼之前生成的針對(duì)github的公鑰,點(diǎn)擊add SSH key 即可添加公鑰成功
11夏漱、pythob配置git
三豪诲、TortoiseGit下載
1、下載TortoiseGit
因?yàn)門(mén)ortoiseGit官網(wǎng)下載速度太慢挂绰,所以有以下下載方式提速
1)下載迅雷
2)進(jìn)入TortoiseGit下載官網(wǎng)
https://tortoisegit.org/download/
復(fù)制需要下載TortoiseGit版本地址屎篱,比如我這里地址是:
https://download.tortoisegit.org/tgit/2.10.0.0/TortoiseGit-2.10.0.2-64bit.msi
3)打開(kāi)迅雷下載
新建下載任務(wù),輸入剛才的地址進(jìn)行下載即可葵蒂,
記得下載中文包交播,下載方式也是通過(guò)迅雷下載,中文包地址:
https://download.tortoisegit.org/tgit/2.10.0.0/TortoiseGit-LanguagePack-2.10.0.0-64bit-zh_CN.msi
? ??
4)下載得到TortoiseGit和中文包
2践付、安裝TortoiseGit
1)先安裝TortoiseGit安裝包堪侯,一路無(wú)腦安裝,一路next即可荔仁,如果需要選擇安裝路徑也可以選擇自己想要安裝的路徑伍宦,安裝過(guò)程中可能會(huì)出現(xiàn)讓你生成公鑰和私鑰,這一步可以先跳過(guò)乏梁,也可以先生成次洼,我的操作是先跳過(guò)這個(gè)步驟。
選擇git安裝的目錄遇骑,默認(rèn)會(huì)顯示
用戶(hù)名和郵箱填寫(xiě)同git配置的一樣
點(diǎn)擊完成安裝卖毁。
2)安裝TortoiseGit中文語(yǔ)言包,一路無(wú)腦安裝即可,就是一路next即可亥啦,最后記得勾上配置使用這個(gè)語(yǔ)言即可炭剪。
四、配置TortoiseGit
1翔脱、生成公鑰私鑰
在開(kāi)始中找到TortoiseGit目錄下的Puttygen奴拦,也可以直接按下widow按鈕搜索Puttygen,點(diǎn)擊進(jìn)入Puttygen頁(yè)面届吁。
點(diǎn)擊Puttygen頁(yè)面上的Generate按鈕生成公鑰和私鑰错妖,在點(diǎn)擊生成之后會(huì)出現(xiàn)進(jìn)度條,需要鼠標(biāo)一直不停的在進(jìn)度條滑動(dòng)疚沐,最后才會(huì)生成
將生成的公鑰和私鑰都保存成文件暂氯,我建議是將生成的公鑰和私鑰都保存在用戶(hù)的.ssh目錄下,便于統(tǒng)一管理亮蛔,像下面這樣痴施,因?yàn)槲彝瑫r(shí)配置了github和碼云,所以需要生成兩次究流。
分別保存這兩次生成的文件辣吃。名字隨便你取什么,只要能夠區(qū)分即可梯嗽,私鑰是以ppk結(jié)尾的。
需要注意的是沽损,保存在文件中公鑰灯节,不能直接全部復(fù)制配置到github和gitee上配置,因?yàn)槲募械那熬Y和后綴不是能夠被gitee和github識(shí)別的绵估,我們需要復(fù)制上圖中直接在界面生成公鑰去配置到gitee和github炎疆。具體區(qū)別你可以自己生成后自己看。
2国裳、碼云和github配置公鑰
碼云和github如何配置公鑰形入,參見(jiàn)上面git配置公鑰的方式,記住缝左,這里配置的公鑰是新的亿遂,不是要你把之前已經(jīng)配置的git的公鑰刪除,而是在之前的基礎(chǔ)上添加新的公鑰渺杉,也就是和TortoiseGit進(jìn)行交互的公鑰蛇数,把Puttygen生成的公鑰分別配置到github和碼云,如下圖:
碼云配置的公鑰:
Github配置的公鑰:
3是越、拉取項(xiàng)目和提交項(xiàng)目
點(diǎn)擊右鍵選擇的Git克隆
輸入要拉取的項(xiàng)目的地址耳舅,和選擇要保存到本地的項(xiàng)目路徑,一定要勾選加載Putty秘鑰倚评,選擇的秘鑰根據(jù)你生成的對(duì)應(yīng)的github或碼云對(duì)應(yīng)的秘鑰即可浦徊,不要選錯(cuò)了馏予,否則拉取不成功,因?yàn)槊罔€和你配置的公鑰是一對(duì)一對(duì)應(yīng)關(guān)系盔性。
拉取成功后試著修改文件提交霞丧,選擇克隆的項(xiàng)目后點(diǎn)擊右鍵,點(diǎn)擊提交即可
成功后
(首次可能提示登陸窗口)
填寫(xiě)更改信息纯出,選擇提交文件蚯妇,下面選擇提交并推送,也可以選擇提交暂筝,后面再選擇推送箩言,因?yàn)間it是二段提交,點(diǎn)擊提交它會(huì)先將修改的代碼推送到本地倉(cāng)庫(kù)焕襟,點(diǎn)擊推送會(huì)第二次將更改文件推送到遠(yuǎn)端倉(cāng)庫(kù)陨收。
————————————————
版權(quán)聲明:本文為CSDN博主「IT_CREATE」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議鸵赖,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明务漩。
原文鏈接:https://blog.csdn.net/IT_CREATE/article/details/106169008