문제

Solaris 서버에서 git을 실행하고 있습니다.

Windows 시스템에서 Cygwin을 설치하여 서버에서 호스팅 된 저장소를 복제하려고 시도했습니다.

다음을 수행합니다.

$ git clone username@server:project.git
ksh: git-upload-pack: not found

그래서 나는 노력한다

$ ssh username@server echo \$PATH
/usr/bin

git이/usr/bin/에 있지 않지만/usr/local/bin/에있는 것 같습니다. 서버의 홈 디렉토리에서 .bashrc의 경로를 변경하여/usr/local/bin/...을 추가하려고 시도했지만 작동하지 않는 것 같습니다.

내가 뭘 잘못하고 있죠 ?

도움이 되었습니까?

해결책

~/.bashrc 로그인이 아닌 껍질에 의해서만 읽습니다 세게 때리다, 및 귀하의 서버 사용 KSH.
~/.profile 유니버설 초기화 파일이지만 읽습니다. 로그인 쉘에 의해서만.
~/.kshrc KSH가 읽은 일반적인 시작 파일이지만 env 환경 변수가 설정되어 있습니다 (그러나 SSH_Config Manpage의 SendEnV 참조).


또한 항상 통과 할 수 있습니다 --upload-pack=/usr/local/bin/git-upload-pack "git clone"옵션 (그리고 다음 설정 remote.origin.uploadpack 구성 변수) 원격에서 경로를 설정할 수없는 경우. 그리고 물론 remote.origin.receivepack Git-Receive-Pack을 찾을 수 없다면.

다른 팁

Solaris Machine의 쉘이 Bash가 아닌 KSH 인 것처럼 들리므로 .Bashrc가 읽지 않는 이유입니다. .profile에 변경을 시도하십시오

Solaris에서 픽업하기 위해 .profile의 경로에/usr/local/bin을 추가해야했습니다 (그리고 Git 업로드 팩이 작동합니다). 나는 항상 그것이 심하게 구성된 내 상자라고 생각했지만 아마도 그렇지 않을 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top