跳到主要内容

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

image-20250405022138298

测试公钥是否配置成功

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 创建一个仓库

image-20250405031757596

创建成功后提示

image-20250405034354423

2.克隆到本地

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