
git clone
내 MS 터미널(을 사용하여 시작하는 것 ) 을 사용하여 저장소를 'git clone'할 수 있었습니다 cmd
.
git clone git+ssh://[email protected]/~/Src/Test
하지만 Cygwin에서 SAME 명령을 실행하면 작동이 중단됩니다. 나는 그들이 동일한 Git 인스턴스를 사용하고 있음을 확인했는데 내 질문은 Cygwin에서 작동하지 않는 이유는 무엇입니까?
답변1
문제는 Cygwin에 Git을 설치하지 않고 Cygwin이 Windows 시스템에 공식 Git 설치를 사용하는 경우입니다. 따라서 외부 저장소에 대한 연결이 필요한 작업(푸시, 풀, 복제)을 시도하면 중단됩니다. 내 경우에는 이미 내 컴퓨터에 Git을 설치했기 때문에 Cygwin에서 'git --version'을 사용하여 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에 해당하는 파일에 복사했고 이를 통해 cygwin에서 git 명령을 사용할 수 있었습니다.