Git 配置
一、Git下载安装
1、下载git
因为git官网下载速度太慢,所以有以下下载方式提速
1)下载迅雷
2)进入git下载官网
https://git-scm.com/download/win
复制需要下载git版本地址,比如我这里地址是:
https://github.com/git-for-windows/git/releases/download/v2.26.2.windows.1/Git-2.26.2-64-bit.exe
3)打开迅雷下载
新建下载任务,输入刚才的地址进行下载
4)下载得到git
2、安装git
点击下载git widow版本,一路next
遇到这里选择一下你的安装路径,如果不想安装到默认路径
选择组件的时候,红色部分默认的组件不要动,最好是将1部分勾上,表示在桌面创建图标,2部分表示使用的字体和检查更新,没有必要勾选
一路选择“next”
到这里是选择Git文件默认的编辑器,很少用到
所以直接选择默认Vim即可,直接点“Next”按钮继续到下图的界面
这个界面是调整您的PATH环境。
第一种配置是“仅从Git Bash使用Git”。这是最安全的选择,因为您的PATH根本不会被修改。您只能使用 Git Bash 的 Git 命令行工具。但是这将不能通过第三方软件使用。
第二种配置是“从命令行以及第三方软件进行Git”。该选项被认为是安全的,因为它仅向PATH添加了一些最小的Git包装器,以避免使用可选的Unix工具造成环境混乱。
您将能够从Git Bash,命令提示符和Windows PowerShell以及在PATH中寻找Git的任何第三方软件中使用Git。这也是推荐的选项。
第三种配置是“从命令提示符使用Git和可选的Unix工具”。警告:这将覆盖Windows工具,如 “ find 和 sort ”。只有在了解其含义后才使用此选项。
根据情况来,这里直接选择第二种默认勾选的,点击next进入下一个页面
这个界面是选择HTTPS后端传输。
第一个选项是“使用 OpenSSL 库”。服务器证书将使用ca-bundle.crt文件进行验证。这也是我们常用的选项。
第二个选项是“使用本地 Windows 安全通道库”。服务器证书将使用Windows证书存储验证。此选项还允许您使用公司的内部根CA证书,例如通过Active Directory Domain Services 。
直接使用默认选项第一项,点击“Next”按钮继续到下图的界面
这个界面是配置行尾符号转换。
第一个选项是“签出Windows风格,提交Unix风格的行尾”。签出文本文件时,Git会将LF转换为CRLF。提交文本文件时,CRLF将转换为LF。对于跨平台项目,这是Windows上的推荐设置(“ core.autocrlf”设置为“ true”)
第二个选项是“按原样签出,提交Unix样式的行尾”。签出文本文件时,Git不会执行任何转换。 提交文本文件时,CRLF将转换为LF。对于跨平台项目,这是Unix上的建议设置(“ core.autocrlf”设置为“ input”)
第三种选项是“按原样签出,按原样提交”。当签出或提交文本文件时,Git不会执行任何转换。不建议跨平台项目选择此选项(“ core.autocrlf”设置为“ false”)
直接选择第一种选项,点击“Next”按钮继续到下图的界面
这个界面是配置终端模拟器以与Git Bash一起使用。
第一个选项是“使用MinTTY(MSYS2的默认终端)”。Git Bash将使用MinTTY作为终端模拟器,该模拟器具有可调整大小的窗口,非矩形选择和Unicode字体。Windows控制台程序(例如交互式Python)必须通过“ winpty”启动才能在MinTTY中运行。
第二个选项是“使用Windows的默认控制台窗口”。Git将使用Windows的默认控制台窗口(“cmd.exe”),该窗口可以与Win32控制台程序(如交互式Python或node.js)一起使用,但默认的回滚非常有限,需要配置为使用unicode 字体以正确显示非ASCII字符,并且在Windows 10之前,其窗口不能自由调整大小,并且只允许矩形文本选择。
直接选择默认的第一种选项,点击“Next”按钮继续到下图的界面
这个界面是配置配置额外的选项。
第一个选项是“启用文件系统缓存”。文件系统数据将被批量读取并缓存在内存中用于某些操作(“core.fscache”设置为“true”)。 这提供了显着的性能提升。
第二个选项是“启用Git凭证管理器”。Windows的Git凭证管理器为Windows提供安全的Git凭证存储,最显着的是对Visual Studio Team Services和GitHub的多因素身份验证支持。 (需要.NET Framework v4.5.1或更高版本)。
第三个选项是“启用符号链接”。启用符号链接(需要SeCreateSymbolicLink权限)。请注意,现有存储库不受此设置的影响。
我勾选默认的第一、第二选项,点击“Next”按钮继续到下图的界面
接下来一路next,直到完成安装
二、Git配置
1、启动git bash
点击git bash启动git命令行工具
2、配置用户名和邮箱
在命令行分别依次输入下面两个命令,配置自己的用户名和邮箱,这个是用来表明身份的,最好是和你的github 或者 码云这些一致,不一致也没有关系,主要是提交代码这些表明自己身份信息用的
$ git config --global user.name "xxx" #这里xxx输入自己的用户名,
$ git config --global user.email "xxx" #这里xxx输入自己的电子邮箱
3、生成公钥和秘钥
生成公钥和秘钥(生成文件一般在用户目录.ssh目录下,会有提示)
在命令行输入下面两个命令,分别生成适用于gitee和github的公钥和私钥,生成的公钥和私钥默认在用户目录下.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、进入.ssh目录
$ cd ~/.ssh
5、查看目录
$ ls
6、拷贝公钥
进入到了生成公钥私钥的目录后通过cat命令可以查看到公钥的内容,这个是shell命令,也可以直接进入到生成目录,用notepad++这类编辑器打开github_rsa.pub和gitee_rsa.pub这两个文件的内容,然后分别复制gitee和github的公钥去码云网站和github网站分别设置各自的公钥即可,这一步可以查看下面9 、10 步的码云和github配置公钥的步骤
$ cat github_rsa.pub #拷贝出来的东西配置到github上的ssh里面
$ cat gitee_rsa.pub #拷贝出来的东西配置到码云上的ssh里面
7、添加配置
现在已经通过之前的命令进入到了.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、查看结果
输入ssh -T git@github.com 和ssh -T git@gitee.com
它会提示你如下信息:
$ 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 #确认你是否继续联系,输入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是密码为空则无此项,若设置有密码则有此项且,输入生成ssh key时设置的密码即可。
Hi xxx! You've successfullyauthenticated, but GitHub does not provide shell access. #出现词句话,说明设置成功。
我这里没有设置密码验证,所以输入命令后在第一次输入“yes”后,一路回车即可,gitee的操作一样的。
如果出现了hi之类的欢迎界面,恭喜你配置成功了,就可使用了。
经过这个操作之后,这样可以看到在.ssh文件中出现了known_hosts文件。
我的是这样的,没有出现输入密码,因为我没有设置密码,如果现出现异常没有成功,则再继续试下命令连接:
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)登录码云网站,在右上角选择设置进入设置界面
2)点击进入ssh公钥设置,输入之前生成的公钥,取一个标题,点击确定即可。
10、Github配置公钥
1)登录github网站,在右上角选择setting(设置)进入设置界面
2)点击进入SSH and GPG keys(公钥设置),点击右上角new SSH key,新建一个公钥连接
输入标题,粘贴之前生成的针对github的公钥,点击add SSH key 即可添加公钥成功
11、idea配置git
1)点击file-->setting进入到设置界面,搜索git,配置git所在的安装目录
2)拉取项目
填写要拉取的github或者码云上的项目地址,选择保存路径后克隆即可
三、TortoiseGit下载
1、下载TortoiseGit
因为TortoiseGit官网下载速度太慢,所以有以下下载方式提速
1)下载迅雷
2)进入TortoiseGit下载官网
https://tortoisegit.org/download/
复制需要下载TortoiseGit版本地址,比如我这里地址是:
https://download.tortoisegit.org/tgit/2.10.0.0/TortoiseGit-2.10.0.2-64bit.msi
3)打开迅雷下载
新建下载任务,输入刚才的地址进行下载即可,
记得下载中文包,下载方式也是通过迅雷下载,中文包地址:
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安装包,一路无脑安装,一路next即可,如果需要选择安装路径也可以选择自己想要安装的路径,安装过程中可能会出现让你生成公钥和私钥,这一步可以先跳过,也可以先生成,我的操作是先跳过这个步骤。
选择git安装的目录,默认会显示
用户名和邮箱填写同git配置的一样
点击完成安装。
2)安装TortoiseGit中文语言包,一路无脑安装即可,就是一路next即可,最后记得勾上配置使用这个语言即可。
四、配置TortoiseGit
1、生成公钥私钥
在开始中找到TortoiseGit目录下的Puttygen,也可以直接按下widow按钮搜索Puttygen,点击进入Puttygen页面。
点击Puttygen页面上的Generate按钮生成公钥和私钥,在点击生成之后会出现进度条,需要鼠标一直不停的在进度条滑动,最后才会生成
将生成的公钥和私钥都保存成文件,我建议是将生成的公钥和私钥都保存在用户的.ssh目录下,便于统一管理,像下面这样,因为我同时配置了github和码云,所以需要生成两次。
分别保存这两次生成的文件。名字随便你取什么,只要能够区分即可,私钥是以ppk结尾的。
需要注意的是,保存在文件中公钥,不能直接全部复制配置到github和gitee上配置,因为文件中的前缀和后缀不是能够被gitee和github识别的,我们需要复制上图中直接在界面生成公钥去配置到gitee和github。具体区别你可以自己生成后自己看。
2、码云和github配置公钥
码云和github如何配置公钥,参见上面git配置公钥的方式,记住,这里配置的公钥是新的,不是要你把之前已经配置的git的公钥删除,而是在之前的基础上添加新的公钥,也就是和TortoiseGit进行交互的公钥,把Puttygen生成的公钥分别配置到github和码云,如下图:
码云配置的公钥:
Github配置的公钥:
3、拉取项目和提交项目
点击右键选择的Git克隆
输入要拉取的项目的地址,和选择要保存到本地的项目路径,一定要勾选加载Putty秘钥,选择的秘钥根据你生成的对应的github或码云对应的秘钥即可,不要选错了,否则拉取不成功,因为秘钥和你配置的公钥是一对一对应关系。
拉取成功后试着修改文件提交,选择克隆的项目后点击右键,点击提交即可
填写更改信息,选择提交文件,下面选择提交并推送,也可以选择提交,后面再选择推送,因为git是二段提交,点击提交它会先将修改的代码推送到本地仓库,点击推送会第二次将更改文件推送到远端仓库。