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.crt1
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.crt1
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 | export JAVA_HOME=`/usr/libexec/java_home` |
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系统,获取项目
使用自己的账号(邮箱去掉@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服务器
使用自己的账号和密码登录
打开Profile Settings,点击SSH Keys选项卡
将公钥复制到Key输入框,Title输入框可以写自己的姓名全拼,点击Add key按钮
2.3 配置git服务器在本地的host和端口
在~/.ssh/目录中创建config文件,文件内容为
1 | Host git.graysoft.cn |
2.4 git 共用配置
1 | git config --global user.name "Bai Chenguang" |
注:把姓名和邮箱改为自己的真实姓名和邮箱。
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 | #!/bin/sh |
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 |