Subversionコミット時に毎回証明証エラーが出て煩わしい場合の回避策 | 成長の果実

成長の果実

不完全でも良いから前に進む。

Subversionコミット時に、毎回必ず「Error validating server certificate」というエラーが出る。


具体的には以下のエラー。


$ svn ci -m 'memo' ← Subversionコミット

Error validating server certificate for 'https://xxx.xxx.xxx:443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
Certificate information:
- Hostname: xxx.xxx.xxx
- Valid: from Sun, 16 Oct 2011 18:10:13 GMT until Wed, 13 Oct 2021 18:10:13 GMT
- Issuer: xxx.xxx.xxx, Mitato, Tokyo, JP
- Fingerprint: dc:61:34:0f:08:1g:67:2k:11:s2:j7:8f:43:e8:e2:14:36:ue:d2:29
(R)eject, accept (t)emporarily or accept (p)ermanently?




pを入力したら情報が保存されて二回目以降は上記エラーは表示されなくなるはずなのに、何故か毎回出る。

必ずコミットする度に上記エラーが出るため、こんなこと毎回やってられない!!



情報が保存できてないってことは権限の問題か?と思い、調べてみたら何故かSubversionの情報を保存してるディレクトリの所有者がrootになってた。


$ ls -lad ~/.subversion

drwxr-xr-x 6 root staff 204 7 14 21:04 .subversion




他のディレクトリの所有者は全て自分のユーザになっているのに、何故これだけ・・・



取り敢えず所有者を自分のユーザへ変更してみる。


$ sudo chown -R user:staff ~/.subversion/



変更されているかもう一度確認。

$ ls -lad ~/.subversion

drwxr-xr-x 6 user staff 204 7 14 21:06 .subversion





ここまでは良さそう。


再度Subversionコミットをするとまたあのエラーが出るため、pを入力してコミットする。


$ svn ci -m 'memo' ← Subversionコミット

Error validating server certificate for 'https://xxx.xxx.xxx:443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
Certificate information:
- Hostname: xxx.xxx.xxx
- Valid: from Sun, 16 Oct 2011 18:10:13 GMT until Wed, 13 Oct 2021 18:10:13 GMT
- Issuer: xxx.xxx.xxx, Mitato, Tokyo, JP
- Fingerprint: dc:61:34:0f:08:1g:67:2k:11:s2:j7:8f:43:e8:e2:14:36:ue:d2:29
(R)eject, accept (t)emporarily or accept (p)ermanently? p




これで情報が保存されたので、次回以降は上記のエラーは表示されなくなった。

オレオレ証明証の弊害かな。。。


単純な原因で良かった。