【记录9】华为云耀云服务器L实例-克隆github仓库到云服务器上

165 阅读3分钟

【记录9】华为云耀云服务器L实例-克隆github仓库到云服务器上

书接上文,在部署过简单的springboot和html项目后,我们可以尝试直接将github仓库的项目克隆至华为云耀云服务器L实例上,既作为一种简单的传输手段,又可直接部署现成的开源项目。

本篇以github上的开源项目(github.com/ruanjianche…)为例,这是一个基于springboot+vue的前后端分离项目,

8cd4efa6cbc4e756a32788e5f919e9ba_AgAACmonqaX1a8cvN4VEL6pxVR_P7IXo_w=963&h=231.png

看起来你的 CentOS 服务器上还没有安装 Git。你可以通过以下命令来安装 Git:


sudo yum install git -y

安装完成后,尝试克隆 GitHub 仓库:

git clone git@github.com:ruanjiancheng/StudentManageSystem.git

倘若出现提示:

[root@hcss-ecs-8ba6 ~]# git clone git@github.com:ruanjiancheng/StudentManageSystem.git
Cloning into 'StudentManageSystem'...
The authenticity of host 'github.com (20.205.243.166)' can't be established.
ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
ECDSA key fingerprint is MD5:7b:99:81:1e:4c:91:a5:0d:5a:2e:2e:80:13:3f:24:ca.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts

是正常的,它出现是因为这是第一次尝试从这台服务器连接到 GitHub。系统需要确认 GitHub 的身份,以确保不是连接到一个恶意服务器。

输入 yes 并按 Enter 后,GitHub 会被添加到已知的主机列表中,以后就不会再出现这个提示了。

成功地确认 GitHub 的身份后,现在 Git 会继续克隆仓库。

d00959a65fdc3029f8dd08126a571fbb_AgAACmonqaXhaOqG0L1DxbH3uP8Vix-X_w=961&h=201.png

这个错误表明 SSH 公钥认证失败了。这通常意味着我们没有正确设置 GitHub 上的 SSH 密钥,或者你没有将 SSH 密钥添加到 SSH 代理(ssh-agent)中。

### 解决方案:

1. 生成 SSH 密钥对(如果你还没有的话):

    ```bash

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    ```

2c70a676f50452c71742d3529e6f6d9c_AgAACmonqaWtsP-1KZ5FdbKqduWxI_6s_w=963&h=181.png

这一步是在询问想将 SSH 密钥保存在哪个文件里。默认路径是 /root/.ssh/id_rsa,直接按 Enter 键即可。

接下来,输入一个密码以保护你的密钥。这一步是可选的,但增加了一个额外的安全层,也可以直接敲两次回车,若选择输入密码,则不可少于5个字符

 这将在 ~/.ssh/ 目录下生成一个新的 SSH 密钥对。

2. 将 SSH 公钥添加到 GitHub

成功地生成了一个新的 SSH 密钥对后,要将这个公钥添加到你GitHub 账户。

### 查看并复制 SSH 公钥

使用以下命令查看你的 SSH 公钥:

    ```bash

    cat ~/.ssh/id_rsa.pub

    ```

7d444005c64f3270527f2722b8be8cf0_AgAACmonqaW7P8VtEQdFS4OJlZ8VJEDi_w=972&h=270.png

    这将显示 SSH 公钥。使用鼠标选中并复制这段文本。

### 将 SSH 公钥添加到 GitHub

(1)打开 GitHub 账户,并点击右上角的头像选择 "Settings"。

38026295ba570572e141a9b46d6c5b25_AgAACmonqaXfrGUSPcJEp6B9rS2oPPVi_w=397&h=1090.png

(2)在左侧菜单中,找到并点击 "SSH and GPG keys"。

c99c44c45bedb015c2abf3b3b4eb6cfb_AgAACmonqaXi1XCjOBtNOYraGAIDYd11_w=469&h=1089.png

(3)点击右上角的 "New SSH key" 按钮。

f16dce4c270b4f1db31f29bd43b7c4e7_AgAACmonqaU799nHpSxFT458LEnN8YSf_w=1804&h=620.png

(4)在 "Title" 字段中,输入一个标识这个密钥的名称,比如 "My HUAWEI Server"。

(5)在 "Key" 字段中,粘贴刚才复制的 SSH 公钥。

(6)点击 "Add SSH key" 按钮。

e9e44e014a77549baa15e0fdb9143ec3_AgAACmonqaXLE-wEv1FNm5n2kOaQjRri_w=1321&h=762.png

687c853b3f15c687c760d21bc61876fa_AgAACmonqaWEXQR6loNHRrGxGa5wi8_x_w=1243&h=586.png

完成这些步骤后,新 SSH 密钥已经添加 GitHub 账户中,现在能够通过 SSH 克隆 GitHub 仓库了。

3. 添加 SSH 密钥到 SSH 代理

    ```bash

    eval "$(ssh-agent -s)"

    ssh-add ~/.ssh/id_rsa

    ```

dcf2f5d925d7553c19476d21f2d7101e_AgAACmonqaWDbKaBqaBKwYl6RJir6Wkz_w=944&h=132.png

4. 测试 SSH 连接

ssh -T git@github.com

21761022bb35eb6a61545c9e345f7aff_AgAACmonqaW94SN5BjtNlaZtahmj3UqS_w=957&h=91.png

测试成功,我们已经成功地完成了与GitHub的SSH连接

5. 再次尝试克隆仓库

git clone git@github.com:ruanjiancheng/StudentManageSystem.git

6bc011e9ec042447df78c858cb9854b2_AgAACmonqaWATQY1T85FtZUg3cshPqdo_w=982&h=160.png

如图所示,我们已经成功地开始克隆github仓库到云服务器上。

本篇中,我们成功地完成了github与华为云耀云服务器L实例的连接配置,并且成功克隆了一个github仓库项目到华为云耀云服务器L实例上,这大大减少了已完成打包配置的开源项目部署的时间,以便尽快开展它在华为云耀云服务器L实例上的下一步部署。