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 "[email protected]" -f "github_rsa" #生成github用的私钥公钥
$ ssh-keygen -t rsa -C "[email protected]" -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
添加如下配置
1 2 3 4 5 6 7 8 9 10 11 | # 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 [email protected] 和ssh -T [email protected]
它会提示你如下信息:
1 2 3 4 5 6 7 | $ ssh -T [email protected] 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文件。
我的是这样的,没有出现输入密码,因为我没有设置密码,如果现出现异常没有成功,则再继续试下命令连接:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Administrator@YOS-1QQRP74EB3D MINGW64 ~ $ ssh -T [email protected] 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 [email protected] 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是二段提交,点击提交它会先将修改的代码推送到本地仓库,点击推送会第二次将更改文件推送到远端仓库。