Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git在服务器上不工作,而托管提供商说它可以_Git_Ssh_Githooks - Fatal编程技术网

Git在服务器上不工作,而托管提供商说它可以

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,但是每当我使用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。提前谢谢!