簡體   English   中英

Git在服務器上不起作用,而托管提供商說可以

[英]Git does not work on server, while hosting provider say it does

我想使用此工作流(我也成功地將其與其他項目一起使用): 如何從本地存儲庫同時推送到GitHub和實時服務器?

現在,我在不同的托管服務提供商上有一個新項目,他們說他們確實有GIT,但是,每當我使用ssh與bach連接到服務器時,就無法使用git-“ git:找不到命令”。

托管支持使我得到了這個答案:“要使用它,需要指定git的路徑,即/ usr / local / cpanel / 3rdparty / bin / git”。

我實際上不明白該怎么做(我不是cmd用戶)。

還是有另一種方法可以在root用戶中創建裸git並使用后鈎將其推送到服務器上的公共位置?

謝謝

您必須在遠程用戶路徑中具有git。 由於您的提供者建議您必須指定完整路徑,因此情況並非如此。 修改登錄外殼程序的外殼程序配置,以將git包含在PATH變量中。

此答案全部適用於在遠程服務器上運行的命令,例如通過SSH。

托管支持使我得到了這個答案:“要使用它,需要指定git的路徑,即/ usr / local / cpanel / 3rdparty / bin / git”。

使用完整路徑運行git ,例如

/usr/local/cpanel/3rdparty/bin/git fetch

而不是git fetch ,或將該目錄添加到您的路徑,例如

export PATH=$PATH:/usr/local/cpanel/3rdparty/bin
git fetch

如果使用第二個選項,則可能需要將export命令添加到Shell配置中,這樣就不必每次都鍵入它。

具體操作方法因外殼而異。 假設您正在遠程計算機上使用Bash,請嘗試將該行添加到主目錄中的.bash_profile文件中:

echo export PATH=$PATH:/usr/local/cpanel/3rdparty/bin >> ~/.bash_profile

然后注銷並重新登錄,然后查看git有效。

如果沒有.bash_profile文件,上述命令將自動創建它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM