目标主机配置初始化
yum install java
whereis java
yum install maven
mvn -version
您应该会看到类似以下的内容:
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_322, vendor: Red Hat, Inc.
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.59.1.el7.x86_64", arch: "amd64", family: "unix"
yum install git
第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
# 查询配置
git config --list
配置Git公钥和私钥

生成 SSH 公钥
[root@iZwz95cqsgs78ez07ll7zxZ ~]# cd ~/.ssh/
[root@iZwz95cqsgs78ez07ll7zxZ .ssh]# ls
authorized_keys
[root@iZwz95cqsgs78ez07ll7zxZ .ssh]# ssh-keygen -o
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:Q6U+L9VpmO0B76moeH3RGo98iHR9lVlFet8v7ib42Ck root@iZwz95cqsgs78ez07ll7zxZ
The key's randomart image is:
+---[RSA 2048]----+
| . .+|
| o ..|
| o . . =|
| o B . ++|
| S +oB .o|
| .=++oo. .|
| o.+.O+.. .|
| .. ooE++o.. |
| ......o+++o |
+----[SHA256]-----+
[root@iZwz95cqsgs78ez07ll7zxZ .ssh]#
[root@iZwz95cqsgs78ez07ll7zxZ .ssh]# ls
authorized_keys id_rsa id_rsa.pub
验证
[root@iZwz95cqsgs78ez07ll7zxZ .ssh]# ssh git@github.com
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)? yes
Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts.
PTY allocation request failed on channel 0
Hi MingCaiXiong! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.