7

Windows のソース ツリー内でパテを使用して ssh キー ペアを作成し、それをレポ クライアントに追加しました (個人サーバーで Gitlab を使用しています)。

これは、gitbash (クローン作成やプッシュなど) および OSX の SourceTree 経由で正常に動作しますが、.ppk キーを pageant に追加した後、アクティブに実行され、キーが正しく読み込まれたように見えますが、SourceTree 経由でクローンを作成できないようです。次の詳細を含むリポジトリ パスを追加すると、「これは有効なソース パス/URL ではありません」というメッセージが表示されます。

致命的: リモート リポジトリから読み取れませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください。

git bash を介して同じ ssh キー ペアを使用して (フォルダーを Windows のソース ツリーにドラッグ ドロップするだけで) クローンした既存のリポジトリを追加すると、ある程度までは機能しているように見えます - コミットして履歴などを表示できます。プッシュしようとしましたが、ほとんど同じメッセージで失敗しました (レポパスを変更しました):

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin master:master git@MyServer.com:MyRepo.git へのプッシュ

致命的: リモート リポジトリから読み取れませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください。

エラーで完了しました。上記を参照してください。

私が知る限り、Pageant は私のマシンで正しい (まあまあの) ssh キーで稼働しています。

どんな助けでも大歓迎です。

4

1 に答える 1

1

わかりましたので、これは少し恥ずかしい/混乱します。

レポ管理 Web インターフェイスに正しい公開鍵をコピーしなかったようです。問題は、次のコマンドを使用して git bash から公開鍵をコピーしたことです。

クリップ < ~/.ssh/id_rsa.pub

しかし、それは私が実際にテキストエディタでid_rsa.pubを開いたものとは異なる公開鍵を私に与えるようです...

それは正常ですか?なぜ違うのですか?SourceTree ではなく gitbash 内で機能するのはなぜですか (ページェント経由)。

とにかく、メモ帳で開いたときに公開鍵の内容をファイルから直接コピーすると、SourceTree や Pageant などで動作するようになりました。

于 2013-04-03T16:53:58.993 に答える