使用Homebrew搭建Git环境

在Mac安装Git可以使用Homebrew安装,也可利用官方提供的Xcode编译器中集成的Git来安装。

为了精简,我选择Homebrew来精确安装。因此,需要先搭建好Homebrew环境。

安装Homebrew

Homebrew是一款Mac OS平台下的软件包管理工具,简称brew。brew 会将软件包安装到独立目录,并将其文件软链接至 /usr/local ,不会将文件安装到它本身目录之外。

安装过程

  1. brew官网安装脚本访问失败
    1
    $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  2. 使用中科大镜像进行安装,安装成功,
    1
    $ /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

    注意Ruby版本Homebrew安装脚本已被废弃,新版脚本使用Bash重写,即命令行中的ruby都替换成bush。
  3. 待Git安装完成后,进行国内源的配置。

使用brew安装Git

使用brew命令安装Git

1
$ brew install git

安装结果为

1
2
Bash completion has been installed to: /usr/local/etc/bash_completion.d
Emacs Lisp files have been installed to: /usr/local/share/emacs/site-lisp/git

使用Git命令查看

1
$ git --version

查看结果为

1
git version 2.35.1

安装成功。

配置Git与Gitee

Gitee是国内的一家Git代码托管网站,速度比Github快,因此我的项目都部署在Gitee。

作为一台新电脑,需要将本电脑的SSH公钥提交给Gitee服务器,让Gitee在接收本电脑的推送时能够识别。

这个SSH密码与密钥是可以覆盖生成的,也就是说,将密钥文件存储与本电脑,如果密码忘记了,则创建新SSH将密钥文件覆盖掉,并重新向服务器推送新的公钥即可。

SSH 为 Secure Shell 的缩写,SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

有些教程说可以不设密码,但会存在丢失私钥泄密以及无密码报错的风险,因此,我选择设置一个易记的密码。

  1. 创建SSH Key。
    1
    $ ssh-keygen -t rsa -C "youremail@example.com"
  2. 选择系统默认位置保存SSH Key。(/Users/macluo/.ssh/id_rsa)
    1
    Enter file in which to save the key (/Users/macluo/.ssh/id_rsa):
  3. 使用易记的密码作为密码,设置完成,结果为
    1
    2
    3
    Your identification has been saved in /Users/macluo/.ssh/id_rsa
    Your public key has been saved in /Users/macluo/.ssh/id_rsa.pub
    The key fingerprint is:***
  4. 使用Finder前往/Users/macluo/.ssh,使用文本编辑器打开id_rsa.pub,将文件内容粘贴至Gitee设置界面添加公钥中,注意起Title时区分好电脑名。

至此,Git环境搭建已完成。

使用Git配置brew环境

上文中,需要使用Git,Git环境搭建完成后,更换镜像源

1
2
3
4
5
6
$ git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
$ git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
$ git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
$ brew update
$ echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.zprofile
$ source ~/.zprofile

再查看更换效果

1
$ brew config

至此,Homebrew与Git均配置完毕。

Github host加速

其中,要注意的是,brew的cask命令是需要从github下载,无法加速。

因此,采用自动加速软件switchhosts进行hosts加速。

由于安装包括switchhosts在内的各种软件都需要host加速,所以需要要先手动配置host后,再实现用brew下载switchhosts,再实现自动hosts加速。

macOS系统下修改需要按照如下方式:

  1. 首先,打开(访达)Finder。

  2. 使用组合键Shift+Command+G打开"前往文件夹",输入框中输入/etc/hosts。

  3. 然后就会跳转到hosts文件位置。

然后把你修改好的hosts文件替换掉:/etc/hosts 文件。

注意:如果弹出密码输入框,你需要输入你当前登录账号对应的密码。

最后刷新缓存:

1
$ sudo killall -HUP mDNSResponder

此时,github访问速度已经正常,可以使用brew安装switchhosts。

1
2
$ brew search switchhosts
$ brew install --cask switchhosts

随后根据教程设置为自动同步即可,其中要注意的是,覆盖系统host前要备份一份以备查验。

在部署hexo博客时,发现localhost需要依赖原来的系统host文件,因此,switchhosts设置应如图所示。

Switchhosts正确设置

图中设置的意思即为将系统原Host文件与Githu加速用的host文件前后拼接组成现在使用的系统Hosts文件。

为git在git的安装路径下增加系统级配置文件

1
2
$ git config --system user.name "luosu"
$ git config --system user.email "10059896+luosuyimingblog@user.noreply.gitee.com"