1. 安裝客戶端:git(windows版本, MsysGIT)和tortoiseGit
安裝Git-2.9.0-64-bit.exe
安裝完成之后在“開始”里可以看到如下內容:
2. 生成public-key
在git bash中執行C:\Program Files (x86)\Get\usr\bin\ssh-keygen.exe -t rsa
如下:
ssh-keygen -t rsa
然后一直enter
然后到目錄C:\Users\weiyy\.ssh下打開密鑰查看
拷貝id_rsa.pub公鑰里的全部內容到瀏覽器頁面的settings里
3. 配置環境
運行以下命令:
- git config --global user.name <your_user_name>
- git config --global user.email <your_email>
- git config --global core.autocrlf input
- git config --global core.filemode false
- git config --global core.diff auto
- git config --global core.status auto
- git config --global core.branch auto
4. 測試服務器連接
ssh fancy@192.168.5.32 -p 29418回車后會出現認證提示
5. 克隆已存在的庫
git clone ssh://fancy@192.168.5.32:29418/mytest.git
因為我在e:\git目錄下執行的該操作,所以clone的內容就在該目錄下
Clone成功!
6. 推送操作(commit-msg鈎子腳本)
git push origin HEAD:refs/for/master 提交會產生一條評審任務
推送報錯,錯誤提示沒有鈎子腳本,腳本在提示中已經給出,直接復制到下面執行即可
提交時還是會報錯
需要再重新commit,且加上“--amend”命令
–a 全部 --amend(修改前次的日志) –s加入“Signed-off-by –m:提交說明
再去執行push命令:
git push origin head:refs/for/master
Push成功!
7. 登錄gerrit查看提交內容以及進行評審
http://192.168.5.32:8082,輸入用戶名和初始密碼
可以看到剛剛push上去的文件內容
點開后可指定評委進行評審