「git clone」コマンドでSSH公開キーが拒否されました
質問
GitHubリポジトリでフォークしたgitリポジトリを複製しようとしています。これはRailsアプリです。ローカルgitでクローンを作成して、herokuにプッシュできるようにします。 rsaキーのセットを生成し、それをGitHUb公開キーにコピーしました。 git clone" public url"
を実行しようとすると、公開キーが拒否されたと表示されます。キーを確認するために ssh git@github.com
を試してみましたが、公開キーが拒否されたとも言っています。動作させるためにいくつかの異なることを試みましたが、まだ動作しません。 .sshフォルダーのアクセス許可を600と700に変更しようとしました。また、rsaが機能しないため、dsaキーを追加しようとしました。私を助けてください。ありがとう。 :)
Vista btwを使用しています。
解決
ここでは非常に古いスレッドに応答していますが、Cygwinを使用しているため、 phpfog.com
最初に、cygwinでこれを実行しました:
exec ssh-agent bash
ssh-add ~/.ssh/private-key-name
次に受け取った:
Identity added: /home/scott/.ssh/private-key-name (/home/scott/.ssh/private-key-name)
他のヒント
コンピューター上の公開キー、つまり〜/ .ssh / id_rsa.pub
をコピーします(メモ帳で開きます)
「SSHキーの追加」にこのキーを貼り付けます; githubアカウントのセクション。
注:まだ存在しない場合にsshキーを生成するには、 ssh-keygen -t rsa
ssh-add
を使用して秘密鍵を追加してみてください。
多くのグーグル検索の後、この回答。キーを追加する前に、bashエンジンを起動する必要がありました。アプリをgithubからローカルサーバーにも複製しました。
Linuxを使用している場合は、キーチェーンツールを使用してSSHエージェントを管理できます。 。
ForwardAgentオプションの使用を検討してください。
追加を試してください:
Host *
ForwardAgent yes
ローカルマシンの/ etc / ssh / ssh_configに。
同じ問題がありました。 公開鍵ファイルの内容を確認します。
- ssh-rsaで始まる必要があります
- 1行でなければなりません
- 形式は次のとおりです。 ssh-rsa manysymbolshere == somekeyname
Windowsでputtygenを使用してキーを生成した場合-公開キーをディスク上のファイルに保存しないでください-サーバーにコピーする前に削除する必要があるコメントがあります。 公開鍵をクリップボードにコピーし、メモ帳を使用して* .pubファイルに保存します。
HTTPを介してGitHubにファイアウォール経由でアクセスしようとして拒否されたSSL証明書は、非常によく似た質問のようです。 これらの回答からから取った解決策の1つは、持っていないgitリポジトリをすばやくクローンするためです。設定されるキーは次のとおりです。
export GIT_SSL_NO_VERIFY=true
次にクローンを作成します。