GitoliteがインストールされたWebサーバーがあり、sshキーを使用してログインします。通常、コマンドラインを使用してサーバー自体でgitを使用しますが、新しいプロジェクトの場合は、Windows PCでリポジトリを複製する必要があり、SmartGitを使用したいと思います。
しかし、私はSmartgit経由でリポジトリを複製するためにすでに数時間を費やしています。リモートGitを使用しているため、サーバーで通常使用するURLを使用します:me @ my-server:the-repoしばらくすると、ダイアログボックス「SSH認証」が表示され、プライベートキーを選択します。 、パスフレーズを入力します。しかし、[ログイン]をクリックすると、しばらくの間接続が試行され、[SSH認証]ダイアログボックスが再び表示されます。エラーメッセージも何もありません。
私はコマンドラインを介して同じデータでレポのクローンを作ってみましたが、それはうまくいきます。だから私が欠けているものはありますか?
SmartGitはその形式しか理解しないため、私のssh秘密鍵をOpenSSH鍵として PuTTYgen に保存する必要がありました。
はい、それだけです!
私は最初からそれらを助けるために詳細に行きたい:
windowsでは、次の手順を実行できます。
PuTTYをsshクライアントとして使用する場合は、以下の手順に従ってください。
Use System SSH Client
を選択しますその後、pageantを使用して秘密鍵をロードしてください
SmartGitを変更する方が簡単だと思いました|好み|コマンド| 「C:\ Program Files(x86)\ Git\bin\git.exe」を使用する実行可能ファイル。次に、システム環境でGIT_SSH = plinkを設定します。
MacOS XでSmartGitを使用している場合、この問題により、Finderに予期しないダイアログが表示されます。
"SSH - Enter passphrase for key '/Users/username/.ssh/id_rsa':"
SmartGitが起動するとポップアップします。次のようになります。
SmartGitへの参照がまったくないため、Finderダイアログのように見えるのは奇妙で混乱します。通常、SSHキーパスワードがキーチェーンアクセスアプリに保存されていないことが原因です。そこでSmartGitがそれを探します。次のように、そこに追加する必要があります。
ssh-add -K ~/.ssh/id_rsa (assuming id_rsa is your private key file)
コンピュータを再起動した後、上記のコマンドが必要になる場合があります。次のガイドもご覧ください。