Centos

通過 SSH 連接時無法推送 git 更新和執行 Unix 命令

  • April 22, 2015

我已經在我的 bluehost VPS 上安裝了 java 8。我已按照http://tecadmin.net/install-java-8-on-centos-rhel-and-fedora/ 說明進行操作。

為了將目錄添加到PATH變數中,我添加了

PATH=$PATH:/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/bin
JAVA_HOME=/opt/jdk1.8.0_45
JRE_HOME=/opt/jdk1.8.0_45/jre

etc/environment歸檔。

之後,我無法將升級推送到我的 git 儲存庫,並且當我通過 ssh 登錄時,我無法執行 unix 命令。

我的伺服器作業系統是CentOS和它的64 位

編輯 :


git 中顯示的錯誤:

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin master:master
Pushing to root@162.144.42.157:/home/darmanjo/darmanjoo.git

bash: git-receive-pack: command not found

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

SSH問題:

login as: root
root@162.144.42.157's password:
Last login: Tue Apr 21 15:26:53 2015 from 109-110-182-162-dynamic.shabdiznet.com
-bash: id: command not found
-bash: tty: command not found
root@server.darmanjoo.com [~]# ls
-bash: ls: command not found
root@server.darmanjoo.com [~]#

還有我的echo $PATH節目:

/usr/local/sbin:/usr/sbin:/sbin:$PATH:/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/bin:/root/bin

您不能在 /etc/environment 中使用變數擴展(這就是為什麼您$PATH在 的輸出中看到未擴展的原因echo $PATH)。/etc/environment由 pam_env 模組讀取,而不是 shell 腳本,所以只是簡單的分配。

您可能希望將這些內容/etc/profile添加到/etc/profile.d/.

有關更多詳細資訊,請參閱https://serverfault.com/questions/165342/can-you-use-variables-when-editing-etc-environment-in-ubuntu-10-04

引用自:https://unix.stackexchange.com/questions/197891