2012年12月12日 星期三

git clone時發生permission denied (publickey)

當我第一次使用git clone command時發生了 permission denied (publickey) 的錯誤訊息
但是明明我已經在Gerrit server上的個人設定指定好了SSH public key
後來經由同事的告知 才知道原因是因為client端的使用者帳號與server端的不一致所造成

參考這個網站 http://gerrit.googlecode.com/svn/documentation/2.2.1/error-permission-denied.html
其實就可以知道, 當在使用git clone時 是可以指定user account的

因此第一步如果要確認你的設定是否正確 可以使用這個指令來確認
ssh -vv -p port-number user-account@server-address

如果成功就會出現以下訊息

  ...

  debug1: Authentication succeeded (publickey).

  ...

  ****    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://user-account@server-address:port-number/REPOSITORY_NAME.git

因此如果你的client端的user account與git server端的不一樣
那正確clone的指令是要在server-address前面加上user-account@

沒有留言:

張貼留言