安裝
安裝了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