web-dev-qa-db-ja.com

SourceTree forWindowsが機能しない

コマンドラインからgitpullと入力すると、問題なくコードを取得できます。

SourceTree for Windowsを開いてプルを試すと、次のようになります。

git -c diff.mnemonicprefix=false -c core.quotepath=false fetch Origin
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.



Completed with errors, see above.

私は何を間違っているのでしょうか?

11
Koray Tugay

WindowsでSourceTreeを使用する場合は、PuTTYエージェントを使用する必要があるようです。 OpenSSHキーは機能しません。

OpenSSHキーしかない場合:

  1. [ツール]メニューの[SSHキーの作成またはインポート]をクリックします
  2. puTTYキージェネレーターで[変換]メニューからキーのインポートを選択します
  3. 秘密鍵を選択し、[秘密鍵を保存]をクリックします

これで、キーを含むPPKファイルができました。

ソースツリーでSSHエージェントを起動ツールメニューからPPKファイルを参照します。

これで、すべての操作が正常に機能するはずです。

11
bojer

これは、公開鍵と秘密鍵のペアを使用して認証する場合に機能します。

  1. Sourcetreeを開き、「Tools> Create or Import SSH Keys」(これにより、PuTTY Key Generatorウィンドウが開きます)に移動し、「Generate」をクリックします。

  2. 生成されたら、drupal.orgに移動し、[マイアカウント]> [プロファイル]> [SSHキー]に移動し、[公開キーを追加]をクリックします。

  3. 生成された公開鍵を「PuTTYKeyGenerator」ウィンドウ(「OpenSSHauthorized_keysファイルに貼り付けるための公開鍵:」)からdrupal.orgにコピーして保存します。

  4. 「PuTTYKeyGenerator」ウィンドウで「Keypassphrase」と「Confirmpassphrase」を入力し、「Saveprivatekey」をクリックします。もう一度見つけることができる場所に保存してください。

  5. 「PuTTYKeyGenerator」ウィンドウを閉じ、SourceTreeで「Tools> Launch SSH Agent(Pageant)」に移動します。ここで秘密鍵ファイルを選択できるはずです。 (保存したもの)

  6. Drupal.orgが提供するリンクを使用してリポジトリを追加します。 ([email protected]:project/your_project.git)

5
weseze

WindowsでPuTTYを使用する必要はありませんが、使用することをお勧めします。そうしないと、SourceTreeを起動するたびにsshキーを再度追加する必要があります。
これを行うには、[ツール]-> [SSHキーの追加...]に移動し、クラウドサーバーで指定したキー(Git、BitBucket ...)を選択します。これで、ssh urlを使用してリポジトリのクローンを作成した場合に、正しくプッシュ/プルできるようになります。
これは、コマンドラインから正常にプッシュ/プルできる場合にのみ適用される可能性があることに注意してください。そうでない場合は、他の種類の問題が発生します。
https urlを使用して誤ってリポジトリのクローンを作成した場合は、次のようにします。

git remote set-url <remote> <ssh-uri>

お気に入り:

git remote set-url Origin [email protected]...
1
jhoanegar