SSH -KSH : GIT : 찾을 수 없습니다
문제
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 업로드 팩이 작동합니다). 나는 항상 그것이 심하게 구성된 내 상자라고 생각했지만 아마도 그렇지 않을 수도 있습니다.