SSHを使用してgitリポジトリをWebサーバーに複製していますが、このエラーが発生するたびに
$git clone [email protected]:aleccunningham/marjoram.git
Cloning into marjoram...
Host key verification failed.
Googleの検索結果に表示されるほとんどすべてのことを試しましたが、なぜこれが機能しないのかについてはd然としています。何か案は?
また、私はジェンキンスのようなものを使用していません。
問題を解決しました... githubアカウントにssh公開鍵を追加する必要があります。
ssh-keygen
~/.ssh/id_rsa
)~/.ssh/id_rsa.pub
)githubアカウントへgit clone
。できます!
初期ステータス(公開キーはgitハブアカウントに追加されていません)
foo@bn18-251:~$ rm -rf test foo@bn18-251:~$ ls foo@bn18-251:~$ git clone [email protected]:devendra-d-chavan/test.git Cloning into 'test'... Permission denied (publickey). fatal: The remote end hung up unexpectedly foo@bn18-251:~$
次に、公開鍵を追加します~/.ssh/id_rsa.pub
githubアカウント(私はcat ~/.ssh/id_rsa.pub
)
foo@bn18-251:~$ 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 +-----------------+ foo@bn18-251:~$ cat ./.ssh/id_rsa.pub xxxxx foo@bn18-251:~$ 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. foo@bn18-251:~$ ls test foo@bn18-251:~/test$ git status # On branch master # # Initial commit # nothing to commit (create/copy files and use "git add" to track)
問題は、Githubが〜/ .ssh/known_hostsファイルに存在しない可能性があります。
GitHubを承認済みホストのリストに追加します。
ssh-keyscan -H github.com >> ~/.ssh/known_hosts
さて、sourceTreeからはこの問題を解決できませんでしたが、bashからsshkeyを作成しましたが、少なくともgit-bashからは動作します。
https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html