2015-02-03 2 views
3

나는 아무 문제없이 윈도우에 SourceTree + 힘내을 사용했다. 명령에서 git 명령을 사용할 수있었습니다 (터미널/BASH). 나는 git push/pull 같은 터미널을 사용하는 것을 선호한다. 안타깝게도, 내 컴퓨터 (server/git는 같다)를 재설치 한 후에 나는이 고통스런 오류를 겪고있다. 자식 나쁜 라인 문자 @ -

은 새로운 기계에, 나는 힘내 1.9.5 (힘내-1.9.5-preview20141217.exe)를 설치 만 BASH를 사용하고 적절한 SSH 키 파일로 가용 스루풋하도록 구성. 내 저장소에 git log하지만 git pull 또는 git push을 할 수

이 오류를 준다 : "프로토콜 오류 : 나쁜 라인 길이 문자 치명적"

물론
[email protected] /c/Workspace/project (master) 
$ git pull 
fatal: protocol error: bad line length character: 
@- 

ERROR: Problem parsing the command line arguments. 

, 나에 관한 많은 기사를 검색. 그러나 단서를 찾을 수 없었습니다.

흥미롭게도, SourceTree에, 나는 성공적 git pull 또는 push을 할 수 있습니다. BASH 터미널에서만이 오류가 발생합니다. SourceTree는 임베디드 자식을 사용하지 않습니다. 여기

지금까지 내 조사입니다
  • 내가 여전히 오류가 발생, 자식 (에 1.8.x)의 이전 버전을 설치했습니다.
  • .bashrc를 옮겼지만 좋지 않습니다.
  • 물론, SourceTree로 SourceTree 아니 문제는 망할 놈의 임베디드 사용하지 않습니다.
  • 서버가 Github (enterprise, private)에 있습니다.
  • 내 리눅스에서 동일한 자식 저장소/서버를 사용하는 데는 아무런 문제가 없습니다.

내 단서는 오류 메시지에서 <newline>@-<newline>입니다. 그것은 Windows/BASH 관련 문제의 문제와 비슷합니다. "@ -"의 원인을 파악할 수 없습니다.

편집 : this thread에서 제안을 시도했지만 문제가 해결되지 않았습니다. 자식 서버는 github.mycompany.com이며 ssh 연결을 허용하지 않습니다.

당신은에 의해 bash는-SSH 문제를 완전히 회피 할 수
+0

가능한 [중복 원격 : 오류 : 치명적 : 프로토콜 오류 : 잘못된 줄 길이 문자 : Unab] (http://stackoverflow.com/questions/8170436/git-remote-error-fatal-protocol-error-bad -line-length-character-unab) –

+0

그 스레드에서 해답을 시도했지만 작동하지 않았습니다. 수정 된 질문. – Nullptr

+0

해당 서버에 어떤 연결 방법을 사용하고 있습니까? http (s)? –

답변

1

:

  • git-cmd.bat와 DOS 셸을 실행은 (윈도우 msysgit 배포에 대한 힘내 내에서 패키지)를 사용하여 새 복제를 만들기 위해 자식 클론을 사용하여
  • 귀하의 원격 저장소의 적절한 https URL.

즉 :

git clone https://<yourAccount>@github.mycompany.com/<yourAccount>/<yourRepo> 

당신이 https 프로토콜이 경우에 사용됩니다 SSH 프로토콜에 반대 (자식 풀 중에 쉘 세션이 없을 것이기 때문에 : The Smart Protocols 참조), fatal: protocol error: bad line length character과 같은 추가 메시지는 표시되지 않아야합니다.

0

나는 창에서 자식을 위해 같은 문제가 있었다. Pageant App (퍼티 인증 에이전트)로 공개/개인 키를로드하십시오. add private/public key.