安装
安装了xcode命令行工具后,就自带了git,不需要再次安装。
1. 首先配置下name/email,这里配置global级别的,貌似还有系统/用户级别的
dadadongMacPro:~ dadadongl$ git config --global user.name "name"
dadadongMacPro:~ dadadongl$ git config --global user.email "xxxx@xx.com"
2. 配置SSH证书, 最好放在 ~/.ssh 文件夹里,方便管理
// 下面使用-f指定新的公私钥文件名,可以不影响之前创建的公私钥文件
ssh-keygen -t rsa -C jenkins_ci@163.com -f .ssh/jenkins_rsa
如果不想设置密码的话,一路回车即可
3. 一般公司会采用gitlab或者gerrit 等。这里只需要拿出公钥内容配置上去即可。
4. colone 代码,上面自己命名了公私钥文件名,还需要在 .ssh文件夹里的config文件中配置下,才能正确使用
// config文件不存在久手动创建
touch ~/.ssh/config
// 打开config文件 填入下列内容
Host gerrit_host(可创建多个host,指向不同的私钥)
HostName xx.xx.xx.xx(域名亦可)
User name(应该可不填)
IdentityFile ~/.ssh/jenkins_rsa(上面创建的私钥)
KexAlgorithms +diffie-hellman-group1-sha1(如果遇到类似如下的错误,才需配置no matching key exchange method found. Their offer: diffie-hellman-group1-sha1)
如果colone地址为
git clone -b dev/trunk ssh://name@xx.xx.xx.xx:29418/test.git
需要改为
git clone -b dev/trunk ssh://name@gerrit_host:29418/test.git
5. 配置别名alias,可修改全局~/.git/config 或 当前工作空间的 ./.git/config
打开config文件后添加
[alias]
trunk_push = git push ssh://name@gerrit_host:29418/test.git
6. 如果git仓库在内网,为了在外网也能提交代码,需要配置host
sudo vim /etc/hosts
// 添加 172.xx.xx.xx code.xxx.xxx