Windows의 Git 클라이언트는 복제할 수 없지만 Linux의 Git 클라이언트는 복제할 수 있습니다.
我想大声告诉你
我想大声告诉你 2017-04-28 09:05:03
0
3
690

크로스 플랫폼 개발 요구 사항으로 인해 다양한 플랫폼에서 코드를 디버그해야 합니다. 최근에는 RedHat6.4에 내장된 git을 사용하여 개인 git 서버를 설정하고 SSH 키를 통해 코드를 제출했습니다.

서버 설정이 완료되면 git clone git@192.168.2.20:data/test.git을 이용해 첫 번째 동기화를 진행하세요. Linux 클라이언트가 한 번 성공했지만 Windows에서 오류를 보고했습니다.

으아악

Linux 클라이언트는 Redhat6.4가 사전 설치되어 있으며 Windows 클라이언트는 gitExtensions를 사용합니다.
문제가 무엇인지 모르겠습니다.

ssh git@192.168.2.20을 이용하면 비밀번호 없이 바로 로그인이 가능해 SSH의 문제가 해소됩니다. 논리적으로 말하면 Windows의 git도 Git bash이고 명령은 동일합니다. 왜 Windows에서는 사용할 수 없나요?

추가 정보: Windows 버전 win7.
방금 Windows의 Git bash에서 git remote -v을 사용하여 원격 라이브러리를 확인했는데 올바르게 표시되었습니다.

으아악

이제 문제는 원격 라이브러리를 성공적으로 연결/추가했지만 복제할 수 없는 디렉터리/파일 권한 문제입니까?

我想大声告诉你
我想大声告诉你

모든 응답(3)
仅有的幸福

답변해 주신 모든 분들께 감사드립니다. 근본 원인을 찾았습니다.
해결 방법: Linux는 작동하지만 Windows는 작동하지 않으므로 두 시스템의 git 클라이언트 간의 차이점을 찾아보세요.
조사 결과 마침내 Windows git 클라이언트의 ssh 클라이언트가 기본적으로 putty를 사용한다는 것을 알게 되었기 때문에 수동으로 Linux 클라이언트와 일치하는 OpenSSH로 변경했습니다. 문제가 해결되었습니다.

过去多啦不再A梦

git remote -v을 사용하면 현재 git 저장소에 구성된 원격 서버 정보만 표시되며 Windows의 git bash에서 원격 코드 베이스에 액세스할 수 있다는 의미는 아닙니다.

Linux에서 코드 라이브러리에 접근할 수 있다고 했는데요, Redhat6.4에서도 접근이 되나요? 그래서 과감하게 추측해봅니다.

  1. Redhat6.4의 로그인 계정에는 이 코드 베이스에 대한 액세스 권한이 있습니다
  2. Win7에서 코드 베이스에 액세스할 수 없습니다

그러므로 다음을 제안합니다.

  1. Readhat6.4 서버를 확인하여 git에 유효한 계정이 할당되었는지 확인하세요(일반적으로 git 사용자의 계정 비밀번호)
  2. 서버측 git 계정에 충분한 권한이 할당되었는지 여부

이렇게 하면 문제가 해결됩니다

Peter_Zhu

Ssh이므로 문제는 서버에 SSH가 구성되어 있습니까? 클라이언트가 SSH 키를 생성했습니까? 공개 키가 서버에 저장되어 있습니까? IP에 접근할 수 있나요?
이 질문들을 하나씩 확인해 보세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿