Git在服务器上不工作,而托管提供商说它可以
我想使用此工作流我还成功地将其用于我的其他项目: 现在我在不同的主机提供商上有了一个新项目,他们说他们有GIT,但是每当我使用ssh连接我的bach到服务器时,我就不能使用GIT-GIT:command not found 托管支持为我提供了以下答案: 要使用它,需要指定git的路径,即/usr/local/cpanel/3rdparty/bin/git 我其实不明白如何做到这一点,我不是很多的cmd用户 或者有没有其他方法可以在根目录中创建裸git并使用post钩子将其推送到服务器上的公共位置Git在服务器上不工作,而托管提供商说它可以,git,ssh,githooks,Git,Ssh,Githooks,我想使用此工作流我还成功地将其用于我的其他项目: 现在我在不同的主机提供商上有了一个新项目,他们说他们有GIT,但是每当我使用ssh连接我的bach到服务器时,我就不能使用GIT-GIT:command not found 托管支持为我提供了以下答案: 要使用它,需要指定git的路径,即/usr/local/cpanel/3rdparty/bin/git 我其实不明白如何做到这一点,我不是很多的cmd用户 或者有没有其他方法可以在根目录中创建裸git并使用post钩子将其推送到服务器上的公共位
谢谢远程用户路径中必须有git。正如您的提供商建议您必须指定完整路径,但情况并非如此。修改登录shell的shell配置,以便在PATH变量中包含git 此答案适用于在远程服务器上运行的命令,例如通过SSH运行的命令 托管支持给了我这个答案:要使用它,需要指定git的路径,即/usr/local/cpanel/3rdparty/bin/git 或者使用完整路径运行git,例如
/usr/local/cpanel/3rdparty/bin/git fetch
export PATH=$PATH:/usr/local/cpanel/3rdparty/bin
git fetch
而不是git fetch,或者将该目录添加到您的路径中,例如
/usr/local/cpanel/3rdparty/bin/git fetch
export PATH=$PATH:/usr/local/cpanel/3rdparty/bin
git fetch
如果使用第二个选项,可能需要将export命令添加到shell配置中,这样就不必每次都键入它
如何做到这一点的细节因shell而异。假设您在远程计算机上使用Bash,请尝试将该行添加到主目录中的.Bash_配置文件中:
echo export PATH=$PATH:/usr/local/cpanel/3rdparty/bin >> ~/.bash_profile
然后注销并重新登录,看看git是否有效
如果没有.bash_profile文件,上述命令将自动创建它。我如何才能做到这一点,或者在哪里可以阅读有关它的信息?我正在使用GitBash。提前谢谢!