前言
gitee 和 github 其实都挺常用的,公司用的 gitlab 和它们也很相似。基于安全和传输速度,一般都会推荐使用 ssh。这里以 gitee 为例,说明怎么生成和添加 ssh 公钥。添加好公钥后,我们就可以使用 ssh 拉/推 代码了。
流程
命令生成 ssh key
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
# Generating public/private ed25519 key pair...
注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。 现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。
image.png
按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key
cat ~/.ssh/id_ed25519.pub
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
image.png
可以手动复制公钥,不过完整的公钥要从 ssh- 开始复制。除了手动复制,也可以使用命令复制
- window
clip < ~/.ssh/id_ed25519.pub - Mac
pbcopy < ~/.ssh/id_ed25519.pub
复制生成后的 ssh key,通过仓库主页 「仓库设置」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。
image.png
添加后,在终端(Terminal)中输入
ssh -T git@gitee.com
首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。
image.png
添加成功后,就可以使用SSH协议对仓库进行操作了。
有多个账号,但是都想使用 SSH 推拉代码?请看 git 配置多个 SSH-Key