我正在关注GoDaddy 帮助教程为了给我的网站安装“Let's Encrypt”证书。
因此,我通过 PuTTy 使用 SSH 连接到我的服务器,并在输入第一个命令时:
sudo git clone https://github.com/letsencrypt/letsencrypt
我收到错误:
-bash: sudo: command not found
输入完之后cat /proc/version
我发现我有一个Red Hat dist,那该怎么办呢?
答案1
那GoDaddy! 教程在我看来,这似乎有点奇怪。完全没有理由使用sudo
with,git
因为 Git 实际上是一个版本控制系统。所以我认为你的核心问题是你的系统上一开始就没有安装 Git。要解决这个问题,只需通过 SSH 连接到你的服务器并运行以下命令:
sudo yum install git-all
然后,一旦安装了 Git,请尝试运行此命令来克隆“Let's Encrypt”教程;与第一个命令相同的命令,但没有sudo
:
git clone https://github.com/letsencrypt/letsencrypt
按照该教程的其余说明进行操作,我确信您会成功。
更新: 另外,看看那些GoDaddy!您提供的 Git 安装说明—这解释了安装 Git 的极其复杂的方法—很容易看出你如何覆盖默认的~/.bash_profile
。老实说,GoDaddy!说明似乎是为了制造更多问题而不是解决问题而设计的。所以最好是消除这种混乱。
如果你覆盖了默认设置~/.bash_profile
— — 或者将其设置为一些奇怪/复杂的设置 — — 那么很容易看出它会如何破坏你的设置,以至于系统不可能找到像这样的基本命令sudo
。
因此,我建议移动~/.bash_profile
到备份文件,这样您仍然拥有它,但它并不像这样活跃:
mv ~/.bash_profile ~/.bash_profile.bak
完成后,重新登录并输入以下命令:
which sudo
其输出应类似如下内容:
/usr/bin/sudo
这意味着您的PATH
设置现在已正确且恢复正常。
现在,要摆脱 GoDaddy!指示您安装的那个奇怪的 Git 版本,请执行以下操作。首先,只需返回到您的主目录,如下所示:
cd ~/
然后运行此命令:
rm -rf ~/opt/usr/bin/git --version
然后注销并重新登录,一切就都好了。清理完毕后,使用 Yum 安装 Git,一切就绪了!