web-dev-qa-db-ja.com

「git clone」コマンドでSSH公開鍵が拒否されました

私はGitHubリポジトリでフォークしたgitリポジトリのクローンを作成しようとしています。これはRailsアプリです。ローカルのgitにクローンを作成してherokuにプッシュできるようにしたいと思います。生成しましたrsa鍵のセットをGitHUb公開鍵にコピーしました。git clone "public url"をしようとすると、公開鍵が拒否されたと表示されます。ssh [email protected]を試して鍵を確認しようとすると、公開鍵も拒否されたと表示されます。私はそれを機能させるためにいくつかの異なることを試みましたが、それでも機能しません。sshフォルダーのアクセス許可を600と700に変更しようとしました。RSAが機能しないため、DSAキーの追加も試みました。助けてください感謝します:)

私はビスタです。

20
KT.

ここで非常に古いスレッドに回答しますが、私は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)
27
Scott

コンピューターの公開鍵をコピーします。つまり、~/.ssh/id_rsa.pub(メモ帳で開きます)

このキーをGitHubアカウントの[SSHキーの追加]セクションに貼り付けます。

注:sshキーがまだ存在しない場合に生成するには、ssh-keygen -t rsaを使用します

4

ssh-addを使用して秘密鍵を追加してみてください。

3

多くのグーグル検索の後、私は この答え を見つけました。キーを追加する前に、bashエンジンを起動する必要がありました。私もgithubからローカルサーバーにアプリのクローンを作成しました。

3
KT.

ForwardAgentオプションの使用を検討してください。

追加してみてください:

Host * 
    ForwardAgent yes

ローカルマシンの/ etc/ssh/ssh_configに。

1
gayavat

Linuxを使用している場合は、 keychain ツールを試してSSHエージェントを管理できます。

1
Jakub Narębski

私も同じ問題を抱えていました。公開鍵ファイルの内容を確認します。

  1. ssh-rsaで始まる必要があります
  2. 1行である必要があります
  3. 形式は次のとおりです:ssh-rsa manysymbolshere == somekeyname

windowsでputtygenを使用してキーを生成した場合-公開キーをディスク上のファイルに保存しないでください-コメントがあるため、サーバーにコピーする前にコメントを削除する必要があります。公開鍵をクリップボードにコピーし、メモ帳を使用して* .pubファイルに保存します。

0
Max Ivak