11 SSH 配置和克隆仓库
SSH 配置
1.准备 ssh 公钥
# 查看公钥
cat ~/.ssh/id_rsa.pub
# 如果没有公钥,使用命令生成:
ssh-keygen -t rsa -b 4096
Details
testgit@zxzsk ~> ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/testgit/.ssh/id_rsa):
Created directory '/home/testgit/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/testgit/.ssh/id_rsa
Your public key has been saved in /home/testgit/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:y2CTS+Wi/I9SN21Ooy+wOxk7XN5wEWaeez5cc/CYiTY testgit@zxzsk
The key's randomart image is:
+---[RSA 2048]----+
| |
| + |
| .+ o |
| + + . |
| B S. o . * |
| . ++*=.B E * o|
| oo.XoX * o o |
| ..B.+ o + |
| .+=.o. . |
+----[SHA256]-----+
testgit@zxzsk ~> cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+eZfT8LHxTEvIidK6fy0FrPS4t2KwoFB3LdCDfrPneKCMbBDCpaxCJxB245Ur8+as8RC6MPOBsScFvuXZArZve8+WpXTKzdoEqoP/ru4Ht72Ry61RIaUgoZaVzQ/mV2nGccBl1WzQTZ5vCf2/Lkq6oqf9nljYaYMASGoomm6+xvCsdbkekgqybm+K2yUX1hlfXEm4am3JuJwS4G/S0VcDNU1XOEY1un5csCkR1Yjbh8roVWlqH2W5dJtKoaruAmWrmSA1pA+prTd44i8M5oW9xHHo6vNVdKyWgf2LnA9jpE0nzgO2VkbsVGFGtDTbMOUSbJLUopNHwp2aKnn7PadX testgit@zxzsk
2.复制公钥,粘贴到
https://github.com/settings/ssh/new

测试公钥是否配置成功
testgit@zxzsk ~> ssh -T git@github.com
The authenticity of host 'github.com (20.205.243.166)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
Hi zxzsk! You've successfully authenticated, but GitHub does not provide shell access.
配置好公钥后就可以使用 git 命令远程管理 github 仓库,包括创建、同步等操作,并且不需要输入账号密码。
克隆仓库
1.前往 https://github.com/new 创建一个仓库

创建成功后提示

2.克隆到本地
testgit@zxzsk ~ [1]> git clone git@github.com:zxzsk/newtest.git
正克隆到 'newtest'...
warning: 您似乎克隆了一个空仓库。
testgit@zxzsk ~> ls
模板/ newtest/