
git clone
MS ターミナル ( を使用して起動するもの) を使用してリポジトリを 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コマンドを使用できるようになりました。