web-dev-qa-db-ja.com

SmartGitがSSHで認証されない

GitoliteがインストールされたWebサーバーがあり、sshキーを使用してログインします。通常、コマンドラインを使用してサーバー自体でgitを使用しますが、新しいプロジェクトの場合は、Windows PCでリポジトリを複製する必要があり、SmartGitを使用したいと思います。

しかし、私はSmartgit経由でリポジトリを複製するためにすでに数時間を費やしています。リモートGitを使用しているため、サーバーで通常使用するURLを使用します:me @ my-server:the-repoしばらくすると、ダイアログボックス「SSH認証」が表示され、プライベートキーを選択します。 、パスフレーズを入力します。しかし、[ログイン]をクリックすると、しばらくの間接続が試行され、[SSH認証]ダイアログボックスが再び表示されます。エラーメッセージも何もありません。

私はコマンドラインを介して同じデータでレポのクローンを作ってみましたが、それはうまくいきます。だから私が欠けているものはありますか?

17
dazz

SmartGitはその形式しか理解しないため、私のssh秘密鍵をOpenSSH鍵として PuTTYgen に保存する必要がありました。

22
dazz

はい、それだけです!

私は最初からそれらを助けるために詳細に行きたい:

windowsでは、次の手順を実行できます。

  1. ここ からmsysgitをインストールします
  2. 多くのgitサーバー(Assemblaなど)が必要とする公開鍵/秘密鍵のペアを生成するには、PuTTYgenが見つかりました hereGenerateおよび-をクリックしますマウスを動かすキーが生成されたことが通知されるまで。オプションで、秘密鍵を保護するためのパスフレーズを入力します
  3. 必要に応じて公開鍵を保存またはコピーします
  4. メニューの音声を使用してSmartGitで使用する秘密鍵を保存Conversions/Export OpenSSH key
  5. 最後のファイルを使用してSmartGitで認証する
13
mmmx

PuTTYをsshクライアントとして使用する場合は、以下の手順に従ってください。

  1. 編集|設定|コマンド|認証、Use System SSH Clientを選択します
  2. Windowsシステム変数で、GIT_SSH = plink(PuTTYのplink.exeの場所)を設定します。

その後、pageantを使用して秘密鍵をロードしてください

6
new2cpp

SmartGitを変更する方が簡単だと思いました|好み|コマンド| 「C:\ Program Files(x86)\ Git\bin\git.exe」を使用する実行可能ファイル。次に、システム環境でGIT_SSH = plinkを設定します。

4
rjwirth

MacOS XでSmartGitを使用している場合、この問題により、Finderに予期しないダイアログが表示されます。

"SSH - Enter passphrase for key '/Users/username/.ssh/id_rsa':"

SmartGitが起動するとポップアップします。次のようになります。

SmartGit SSH passphrase Prompt

SmartGitへの参照がまったくないため、Finderダイアログのように見えるのは奇妙で混乱します。通常、SSHキーパスワードがキーチェーンアクセスアプリに保存されていないことが原因です。そこでSmartGitがそれを探します。次のように、そこに追加する必要があります。

ssh-add -K ~/.ssh/id_rsa    (assuming id_rsa is your private key file)

コンピュータを再起動した後、上記のコマンドが必要になる場合があります。次のガイドもご覧ください。

3
Mr-IDE