Fork me on GitHub

如何安装Git

此教程记录如何在Windows和Osx系统下安装Git

1、安装证书

1.1 安装chrome证书

1.1.1 Mac平台

下载证书cacert.pem,然后直接跳到下一步。

1.1.2 Ubuntu 16.04

打开chrome -> 设置,点击管理证书按钮,进入证书管理器,点击授权中心选项卡,点击导入按钮,选择证书cacert.pem,选择信任这个证书,作为信任的授权中心。

1.2 安装系统根证书

1.2.1 Mac平台

将证书cacert.pem复制到/usr/local/share/ca-certificates/,重命为ca.graysoft.cn.crt

1
sudo cp cacert.pem /usr/local/share/ca-certificates/ca.graysoft.cn.crt

点击Launchpad–>其它–>钥匙串访问,找到证书后显示简介–>信任–>全部改为始终信任

1.2.2 Ubuntu 16.04

将证书cacert.pem复制到/usr/local/share/ca-certificates/,重命名为ca.graysoft.cn.crt

1
sudo cp cacert.pem /usr/local/share/ca-certificates/ca.graysoft.cn.crt

执行命令

1
sudo update-ca-certificates

1.3 安装java证书

1.3.1 Mac平台

1
2
export JAVA_HOME=`/usr/libexec/java_home`
sudo keytool -import -trustcacerts -file /usr/local/share/ca-certificates/ca.graysoft.cn.crt -alias CA_ALIAS -keystore ${JAVA_HOME}/jre/lib/security/cacerts

1.3.2 Ubuntu 16.04

执行命令

1
sudo keytool -import -trustcacerts -file /usr/local/share/ca-certificates/ca.graysoft.cn.crt -alias CA_GRAYSOFT_CN -keystore /etc/ssl/certs/java/cacerts

密钥库口令:changeit

1.4 登录git系统,获取项目

打开网页https://git.graysoft.cn/

使用自己的账号(邮箱去掉@neutrey.com)和密码(邮箱登录密码)登录

联系管理员,设置项目权限。

之后就可以访问https://git.graysoft.cn/看到各个项目了。


2、生成密钥,并配置到git服务器

2.1 生成密钥

生成密钥,邮箱地址需要更换成自己的邮箱,此处以下的密码建议设置为空,以便于操作。

1
ssh-keygen -t rsa -C "baichenguang@neutrey.com"

查看公钥是否已生成

1
cat ~/.ssh/id_rsa.pub

将公钥复制到剪贴板(Mac平台)

1
pbcopy < ~/.ssh/id_rsa.pub

将公钥复制到剪贴板(Ubuntu 16.04)

1
xclip -sel clip < ~/.ssh/id_rsa.pub

2.2 将公钥配置到git服务器

打开网页https://git.graysoft.cn/

使用自己的账号和密码登录

打开Profile Settings,点击SSH Keys选项卡

将公钥复制到Key输入框,Title输入框可以写自己的姓名全拼,点击Add key按钮

2.3 配置git服务器在本地的host和端口

在~/.ssh/目录中创建config文件,文件内容为

1
2
3
4
Host git.graysoft.cn
Port 8022
Host *
Port 22

2.4 git 共用配置

1
2
git config --global user.name "Bai Chenguang"
git config --global user.email "baichengguang@neutrey.com"

注:把姓名和邮箱改为自己的真实姓名和邮箱。

2.5 拉取一个测试项目

执行命令

1
git clone git@git.graysoft.cn:wangsheng/test.git

3、配置比较工具

3.1 Mac平台

3.1.1 安装BeyondCompare4,已安装的可以跳过

1
前往afp://192.168.3.11   在software/osx路径中进行拷贝

3.1.2 破解BeyondCompare4

1
找到trial key后,找到Contents/Resources/trial.key,替换为破解的trial.key

3.1.3 配置比较工具

BeyondCompare菜单 -> 安装命令行指令,找到git配置文件路径:

1
$ git conig --global -e

添加以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[diff]
tool = bcomp
[difftool]
prompt = false
[difftool "bcomp"]
trustExitCode = true
cmd = "/usr/local/bin/bcomp" \"$LOCAL\" \"$REMOTE\"
[merge]
tool = bcomp
[mergetool]
prompt = false
[mergetool "bcomp"]
trustExitCode = true
cmd = "/usr/local/bin/bcomp" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"

3.1.4 测试是否配置成功

1
命令行输入git difftool,跳出对面界面则配置成功

3.2 Ubuntu 16.04平台

3.2.1 安装meld,已安装的可以跳过

1
sudo apt-get install meld

3.2.2 创建一个shell脚本,命名为git_meld.sh,并增加可执行权限

1
vim ~/bin/git_meld.sh
1
2
#!/bin/sh
meld $2 $5
1
chmod +x ~/bin/git_meld.sh

3.2.3 配置比较工具

1
git config --global diff.external ~/bin/git_meld.sh

3.2.4 安装直接在文件管理器,鼠标右键使用meld的工具

1
sudo apt install nautilus-compare
0%