Windows安装配置Git教程


Windows 下安装 Git 以及配置与 Github 的远程连接。
图文博客前往:Windows 安装配置 Git 教程(2023.10.06 Git2.42.0)

(1)首先前往 Git 官网,下载安装文件(64-bit Git for Windows Setup)。

(2)打开安装程序,设置好安装路径,然后点击下一步进入 Select Components 界面,可以选用默认设置,也可以勾上 Additional icons(桌面图标) 和 Add a Git Bash Profile to Windows Terminal

(3)Select Start Menu Folder 页面直接点击下一步。

(4)Choosing default editor 页面用于选择编辑器,一般直接使用 Vim 即可。

(5)Adjusting the name of the ... 页面是设置 Git 初始化分支的名称,默认为 master(选择 Let Git decide),也可以选择自定义。

(6)Adjusting your PATH environment 页面选择使用 Git 的方式,通常选 Git from the command line and also from 3rd-party software,即既可以通过命令行也可以通过第三方软件使用 Git。

(7)Choosing the SSH executable 页面选择 SSH,第一个 Use bundled OpenSSH即可。

(8)Choosing HTTPS transport backend 页面选择 HTTPS 传输后端,第一个选项 Use the OpenSSL library 使用 OpenSSL 库,第二个选项使用本机 Windows 安全通道库,选第一个即可。

(9)Configuring the line ending conversions 页面配置结束行转换方式,也就是 Git 处理文本结束行的方式,Windows 选择第一个 Checkout Windows-style ... 即可。

(10)Configuring the terminal emulator ... 页面配置终端使用 Git Bash,第一个选项 Use MinTTY 是使用 MinTTY 作为终端模拟器,第二个选项是使用 Windows 的默认控制台,一般选择第一个。

(11)Choose the default behavior of git pull 页面选择 git pull 的默认行为,第一个选项 Defaultgit pull 的标准行为,尽可能快进当前分支到一个被捕获的分支,否则创建合并提交;第二个选项是将当前分支改为获取的分支。如果没有要重基的本地提交,这相当于快进;第三个选项是仅仅快进,快进到获取的分支,如果不可能,就失败。此处选择第一个选项即可。

(12)Choose a credential helper 页面选择 Git 凭证助手,选第一个 Git Credential Manager 即可。

(13)Configuring extra options 页面配置额外特性,第一个选项 Enable file system caching 是启用文件系统缓存,第二个选项是支持符号链接,勾上第一个即可。

(14)Configuring experimental options 页面设置实验特性,一般不用选,直接安装即可。

(15)安装好后在任意目录下点击鼠标右键应该能看到 Open Git Bash here 选项,我们可以通过该选项在某一目录中打开 Git Bash,然后我们打开后输入 git -v,即可看到 Git 的版本号。

在窗口顶部右键即可打开设置页面(Options),可以调整字体大小与窗口的默认大小。

(16)输入以下命令配置 Git:

1
2
git config --global user.name "Github用户名"
git config --global user.email "Github邮箱"

例如:

1
2
git config --global user.name "AsanoSaki"
git config --global user.email "Yujie_Yi@foxmail.com"

生成公钥:

1
ssh-keygen -t rsa

~/.ssh/id_rsa.pub 中的内容复制到 GitHub 的 SSH Keys 中。

最后测试是否能连接上 GitHub:

1
ssh -T git@github.com

结果如下说明配置成功:

1
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

如果出现报错提示:ssh: connect to host github.com port 22: Connection timed out,说明22端口可能被防火墙屏蔽了,可以尝试连接 GitHub 的443端口,我们将 ~/.ssh/config 文件修改成以下内容,这样 SSH 连接 GitHub 的时候就会使用443端口:

1
2
3
4
Host github.com
HostName ssh.github.com
User 你的GitHub用户名
Port 443