私の個人的なプロジェクトのほとんどは、アトラシアンによってBitBucketに保存されています。当然の選択として、私はWindows上でgit GUIクライアントとしてSourceTree app(その製品)を使用しています。私はそれに満足しています。 ssh
gitが利用可能なプロジェクトの場合、私はssh
をhttps
よりも優先します。 SourceTreeは、BitBucketでホストされているプロジェクトで非常に効果的です。 OpenSSHまたはPuTTYの両方のsshエージェントが用意されていますが、そのデフォルトの選択はPuTTY/Plinkです(おそらく、PuTTYはWindowsに詳しい)。GitLabは、Pageantにロードされたキーでは動作しませんか?
最近、自分のサーバーでいくつかのプロジェクトをホストするように要求しました。最初はGitLab opensourceを使っているgitサーバーです。私はhttps
を使ってここでホストされているプロジェクトでSourceTreeを使うことができますが、ssh
になると、SSHエージェントの唯一の選択はOpenSSHです。 ~/.ssh/id_rsa
- ロードをします。(configに指定されていない限り)それが使用する唯一の鍵ペアは、私が試した
~/.ssh/id_rsa.pub
と~/.ssh/id_rsa
(%USERPROFILE%\.ssh\
に位置していますフォーマット(
.ppk
)ページェント(PuTTYの認証エージェント)へ - ロード
.ppk
を提出。
キーが読み込まれ、Pageantによってメモリに保持されていても、サーバーとの接続は常に失敗しました。 git: fatal: Could not read from remote repository
。それを動作させる唯一の方法は、ssh-agent
とssh-add
(OpenSSHと一緒に)を開始することです。
私はPageantがバックグラウンドで通常動作しているので、私はそれを使うほうが便利です(例えば、秘密鍵を開くためのキーフレーズは長く複雑ですが、私はそれを覚えていません。 OpenSSHの場合、cmd
コンソールは私にそれを貼り付けることができません、あまりにも悪いです。
OpenSSHの代わりにPuTTY経由でGitLabへのssh認証を行う方法はありますか?