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 協議》,轉載必須註明作者和本文連結