OpenStack Git review 使用

PrivateRookie發表於2018-07-30

Openstack 使用 Git review 來管理程式碼提交,但由於 Openstack Git review 的 29418 被牆了,所以在初次提交時會遇到不少問題,經過嘗試,我用下面的辦法成功解決了。

安裝 Git, 建立 Gerrit 賬號和安裝 git review

Git 的安裝無需多言,建立 Gerrit 賬號和安裝 Git review可以參考 OpenStack Docs: Setting Up Your Gerrit Account,內容非常詳細,按著教程一步步走就好了。

配置 git

即使你按照上面的教程正確安裝了 git review, clone 某個專案修改並在本地 commit 之後你還是不能使用 git review 來提交程式碼,這時候需要額外配置

#  新增 gerrit remote
git remote add gerrit ssh://<username>@review.openstack.org:29418/openstack/<projectname>.git

然後進入你的 gerrit 賬戶頁面,進入 settins>HTTP Password,點選生成新的密碼,然後設定 git review 使用 https 或 http 協議

git remote set-url gerrit https://<username>:<password>@review.openstack.org/openstack/<projectname>.git

最後你還需要新增 commit-hook,在你 gerrit 頁面把位址列如 https://review.openstack.org/#/settings/http-password 改為
https://review.openstack.org/tools/hooks/commit-msg,回車,儲存commit-msg檔案到本地專案的 .git/hooks/ 目錄下。如果你之前已經進行過一次本地 commit,需要執行

git commit --amend

修改一下資訊,然後確認,這時候就會自動生成 Change-Id了
最後執行

git review -vv

就可以提交程式碼了

本作品採用《CC 協議》,轉載必須註明作者和本文連結
多少事,從來急。天地轉,光陰迫。