2017-08-10 21 views
1

GitLabのリポジトリからJGitを使用してタグを読み取ろうとしています。私はbashでリポジトリをクローンできるので、私はパーミッションがあることを知っています。GitLabとJGitで接続するときにエラーが発生する

私はJGitを使用してタグをフェッチしようとすると、私は次のエラーを取得する:私はknown_hostsに次のように持っているので

UnknownHostKey: gitlab.com. RSA key fingerprint is b6:03:0e:39:97:9e:d0:e7:24:ce:a3:77:3e:01:42:01 
    at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:160) 
    at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:137) 
    at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:264) 
    at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:162) 
    at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:198) 
    ... 49 more 
Caused by: com.jcraft.jsch.JSchException: UnknownHostKey: gitlab.com. RSA key fingerprint is b6:03:0e:39:97:9e:d0:e7:24:ce:a3:77:3e:01:42:01 

これは予想外である:

gitlab.com,52.167.219.168 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBFSMqzJeV9rUzU4kWitGjeR4PWSa29SPqJ1fVkhtj3Hw9xjLVXVYrU9QlYWrOLXBpQ6KWjbjTDTdDkoohFzgbEY= 
  • んJGit読みますデフォルトでknown_hosts
  • GitLabをJGitの既知のホストとして手動で追加する方法はありますか?

答えて

2

代わりJGitが探しているもののecdsa fingerprintを、持っているように見える:SHA_RSA

は単純に入力します。完全に働いた

ssh-keyscan -H -t rsa gitlab.com >> known_hosts 
+0

を。だからJGit *は 'known_hosts'を使用しています。私のファイルは誤って構成されていました。 – sdgfsdh

+1

@sdgfsdh正しく構成されていないが、完全に構成されていない;) – VonC

+0

申し訳ありませんが、あなたは非常に速いので、時間制限内であったので、忘れました!いくつかのカルマを持っています:) – sdgfsdh

関連する問題