Linux git clone報錯:git-upload-pack:command not found的問題
用git clone 獲取服務器上的代碼
[plain]
[root@localhost code]$ git clone
[email protected]:/root/code.git
www.2cto.com
報錯如下:
bash: git-upload-pack: command not found
fatal: The remote end hung up unexpectedly
什麼原因呢?原來代碼服務器【192.168.57.61】上的git安裝路徑是/usr/local/git,不是默認路徑,根據提示,在git服務器192.168.57.61上, 建立鏈接文件:
www.2cto.com
[html]
[root@localhost code]# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
再次,執行git clone ,果真可以了。
當然,如果無法修改git代碼服務器上配置,可以在clone時,添加--upload-pack選項來指定git服務器上的git-upload-pack 路徑,達到上面相同的目的,如下所示:
[html]
[root@localhost code]$ git clone --upload-pack "/usr/local/git/bin/git-upload-pack"
[email protected]:/root/code.git
當然,也許你會遇到git-receive-pack 之類的錯誤,很有可能和這個原理是一樣的,請采用類似的操作即可!
作者 love__coder