今晚在 CentOS 7 上配置 Gitea,配置完成后在本地 clone 仓库会提示 Failed to execute git command: exec: "git-upload-pack": executable file not found in $PATH
,果断用软连接打法解决。随后在 push 时又出现 Failed to execute git command: exec: "git-receive-pack": executable file not found in $PATH
。WTF,如果有几百个需要添加到 $PATH 里的程序,我不可能一一用软连接添加。而且用 export 方法不能永久解决,直接写到 bashrc 里又好像有点 low。后使用 Google 大法,学到新技能:
echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
source /etc/bashrc
完美解决!既能永久生效,又不污染 bashrc。如果哪天不需要了,只需要删除 /etc/profile.d/git.sh
,然后 source /etc/bashrc
。