2013-03-05 14 views
27

を切った私は自分のWebサーバにgitのレポのクローンを作成するためにSSHを使用していますが、私はこのエラーにgit repoをクローズするとエラーが発生します - ホストキーの確認に失敗しました。致命的:リモートエンドが突然

$git clone [email protected]:aleccunningham/marjoram.git 
Cloning into marjoram... 
Host key verification failed. 

を取得するたびに、私はGoogle検索にアップ示されているほとんどすべてを試してみましたなぜこれがうまくいかないのか、私は唖然としています。何か案は?

また、私はJenkinsのようなものを使用していません。

+0

重複している可能性があります。[Gitエラー:リモートリポジトリに接続すると「ホストキーの確認に失敗しました」(http://stackoverflow.com/questions/13363553/git-error-host-key-verification-failed-when-connectingリモート・リポジトリ)と[Jenkinsはgitub "git clone"で失敗します。](0120-325-501) –

+1

? 'ssh -T git @ github.com'を実行するとどうなりますか? – Sebastian

+0

あなたの[ssh keys](https://help.github.com/articles/generating-ssh-keys)が適切にセットアップされていると仮定して、 '$ HOME/.ssh/known_hosts 'の' known_hosts'を削除してから、もう一度コマンドを実行してみてください'。ファイルを削除する前に、ファイルのバックアップを取ってください。 –

答えて

8

解決済み... githubアカウントにssh公開鍵を追加する必要があります。

  1. sshキーが正しく設定されていることを確認してください。 git cloneをお試しくださいgithubのアカウントに
  • Add
  • を公開鍵(~/.ssh/id_rsa.pubを) -
    1. 実行ssh-keygen
    2. は(~/.ssh/id_rsaデフォルトパスを保つ)パスワードを入力します。できます!


    初期状態(公開鍵gitのハブアカウントに追加されていない)今

    [email protected]:~$ rm -rf test 
    [email protected]:~$ ls 
    [email protected]:~$ git clone [email protected]:devendra-d-chavan/test.git 
    Cloning into 'test'... 
    Permission denied (publickey). 
    fatal: The remote end hung up unexpectedly 
    [email protected]:~$ 
    


    、githubのアカウントに~/.ssh/id_rsa.pub公開鍵を追加します(私はcat ~/.ssh/id_rsa.pubを使用)

    [email protected]:~$ ssh-keygen 
    Generating public/private rsa key pair. 
    Enter file in which to save the key (/home/foo/.ssh/id_rsa): 
    Created directory '/home/foo/.ssh'. 
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /home/foo/.ssh/id_rsa. 
    Your public key has been saved in /home/foo/.ssh/id_rsa.pub. 
    The key fingerprint is: 
    xxxxx 
    The key's randomart image is: 
    +--[ RSA 2048]----+ 
    xxxxx 
    +-----------------+ 
    [email protected]:~$ cat ./.ssh/id_rsa.pub 
    xxxxx 
    [email protected]:~$ git clone [email protected]:devendra-d-chavan/test.git 
    Cloning into 'test'... 
    The authenticity of host 'github.com (207.97.227.239)' can't be established. 
    RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. 
    Are you sure you want to continue connecting (yes/no)? yes 
    Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts. 
    Enter passphrase for key '/home/foo/.ssh/id_rsa': 
    warning: You appear to have cloned an empty repository. 
    [email protected]:~$ ls 
    test 
    [email protected]:~/test$ git status 
    # On branch master 
    # 
    # Initial commit 
    # 
    nothing to commit (create/copy files and use "git add" to track) 
    
  • +3

    私にははるかに簡単な問題がありました。 1つは、repoのHTTPSリンクを使用していました。私は/ home/publicに転送してはならないときに、/ home/privateに複製しようとしていました。そのような救済が最終的に働いたとき! –

    +2

    クライアント上の鍵(ssh-keygenなど)は、「ホスト鍵の検証に失敗しました。」の原因ではありません。これを読んでいる誰かのために、これは実際にはコメントの中の@ moosheのフォローアップの質問に対する答えです。下のTupyの答えは、技術的には問題の正しい答えです。 –

    93

    〜/ .ssh/known_hostsファイルにGithubが存在しない可能性があります。許可されたホストのリストに

    追加のGitHub:

    ssh-keyscan -H github.com >> ~/.ssh/known_hosts

    +1

    これは、TOFU(最初の使用時に信頼する)設定(通常は対話型)を強制的に実行できるようにするため、システム設定を自動化する場合に便利です。クライアント側の公開鍵を修正することは、問題ではないため、この場合は何も行いません。 –

    +0

    多くの人に感謝します。これは私を救った!! 「2016年に働く」 – breezy

    +0

    も2017年に働く!ありがとう! – ArchNoob

    -1

    私は同じ問題があったが、解決策は非常に簡単です、ただCMDまたは他のWindowsのコマンドラインツールからのgitのbashに変更します。 Windowsはgit npmの依存関係でうまく動作しないことがあります。

    関連する問題