SSH - ksh:git:找不到

dda*_*ala 4 git ssh bash ksh

我在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中的PATH以添加/ usr/local/bin/...但它似乎不起作用.

我究竟做错了什么 ?

Jak*_*ski 10

~/.bashrc由非登录shell读取,但仅由bash读取,并且您的服务器使用ksh.
~/.profile是(我认为)通用初始化文件,但它只能由登录shell读取.
~/.kshrc是ksh读取的典型启动文件,但仅当ENV环境变量设置为它时(但请参阅ssh_config联机帮助页中的SendEnv).


如果无法在远程设置PATH,也可以始终将--upload-pack=/usr/local/bin/git-upload-pack选项传递给"git clone"(然后设置remote.origin.uploadpack配置变量).当然,remote.origin.receivepack如果它找不到git-receive-pack.