Cygwin を使用して git を実行すると、Git クローンが機能しない

Cygwin を使用して git を実行すると、Git クローンが機能しない

git cloneMS ターミナル ( を使用して起動するもの) を使用してリポジトリを git clone することができましたcmd

git clone git+ssh://[email protected]/~/Src/Test

しかし、同じコマンドを Cygwin で実行すると、ハングしてしまいます。同じ Git インスタンスを使用していることを確認したので、Cygwin ではなぜ機能しないのかが疑問です。

答え1

問題は、Cygwin に Git をインストールせず、Cygwin が Windows マシン上の公式 Git インストールを使用する場合です。そのため、外部リポジトリへの接続を必要とするアクション (プッシュ、プル、クローン) を実行しようとすると、ハングアップしてしまいます。私の場合は、すでにマシンに Git がインストールされていたため、'git --version' を使用して Cygwin で Git が存在するかどうかを確認すると、Git が応答しました。

Cygwin インストーラーを再度実行し、Git パッケージをインストールする必要があります。

これが誰かの役に立つことを願います。

答え2

これは私にとって常にうまくいきました

$ ssh-keygen -t rsa -C [email protected]
Generating public/private rsa key pair.
Enter file in which to save the key (/home/Steven/.ssh/id_rsa):
Created directory '/home/Steven/.ssh'.

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

Your identification has been saved in /home/Steven/.ssh/id_rsa.
Your public key has been saved in /home/Steven/.ssh/id_rsa.pub.
The key fingerprint is:
e2:83:fc:1c:62:b6:33:ec:69:80:86:f9:1a:5d:ab:8d [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|                 |
|.o  . . S        |
|+o.o + .         |
|o..oB +          |
| ..*=* o         |
|..Eo=oo          |
+-----------------+

参照

答え3

%USERPROFILE% を指すユーザー環境変数 CYGHOME を作成すると、すぐにこの問題は発生しなくなりました。新しい SSH キーなどは作成されませんでした。最近のクローン作成は HTTPS 経由で行われるため、このようなことは起こらないはずです。

答え4

gitに対応する.ssh/をcygwinに対応する.ssh/にコピーし、cygwinでgitコマンドを使用できるようになりました。

関連情報