2012年12月18日 星期二

檢查client與gerrit server的connection是否正常和正確設定code review

方法如下:
ssh -p PORT User@HostName
如果運作正常, 那應該會顯示下面訊息:
(如果port = 29418)
  $ ssh -p 29418 sshusername@hostname

    ****    Welcome to Gerrit Code Review    ****

    Hi John Doe, you have successfully connected over SSH.

    Unfortunately, interactive shells are disabled.
    To clone a hosted Git repository, use:

    git clone ssh://sshusername@hostname:29418/REPOSITORY_NAME.git

  Connection to hostname closed.


另外, 該如何知道Gerrit server所使用的port number呢?
可以用這個方法
curl http://HostName/ssh_info
這時候就會獲得下述訊息
HostName PORT

這個查詢port number的方法所輸入的url還需要依據實際情況作修正, 以現在公司的情況來說, server的url是http://HostName/DHC
因此如果要查詢 port number 則使用的指令就為
curl http://HostName/DHC/ssh_info

另外 其實這同時也就是code review server的url , 這部份也讓我在編輯repo manifest file時卡好久, 一直無法使用repo upload正確的自動upload commits到code review server

以公司為例, repo manifest file的review欄位就必須要寫成
fetch="ssh://HostName:PORT" review="HostName/DHC" /> remote="yyyy" sync-j="4" /> ........... ..........
reference: https://review.openstack.org/Documentation/user-upload.html

沒有留言:

張貼留言