GItee 配置 SSH 拉取代码和推送代码
一、 生成 SSH 公钥
- 注意
-
Windows 用户建议使用 Windows PowerShell 或者 Git Bash。
-
win + R 会提示没有
‘ssh-keygen’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
-
1、通过命令 ssh-keygen 生成 SSH Key:
ssh-keygen -t ed25519 -C "Gitee SSH Key"
- 中间通过三次回车键确定
秘钥存放地址
- 秘钥生成路径
/c/Users/Administrator/.ssh - 转化为windows地址
C:\Users\Administrator.ssh
参数解释
- -t key 类型
- -C 注释
输出,如:
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/git/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/git/.ssh/id_ed25519
Your public key has been saved in /home/git/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:ohDd0OK5WG2dx4gST/j35HjvlJlGHvihyY+Msl6IC8I Gitee SSH Key
The key's randomart image is:
+--[ED25519 256]--+
| .o |
| .+oo |
| ...O.o + |
| .= * = +. |
| .o +..S*. + |
|. ...o o..+* * |
|.E. o . ..+.O |
| . . ... o =. |
| ..oo. o.o |
+----[SHA256]-----+
2、查看生成的 SSH 公钥和私钥:
ls ~/.ssh/
- 输出:
id_ed25519 id_ed25519.pub
秘钥说明
- 私钥文件 id_ed25519
- 公钥文件 id_ed25519.pub
3、读取公钥文件 ~/.ssh/id_ed25519.pub:
cat ~/.ssh/id_ed25519.pub
- 输出,如:
ssh-ed25519 AAAA***5B Gitee SSH Key
复制终端输出的公钥。
二、 GItee页面配置 SSH 公钥
设置账户 SSH 公钥
- 添加生成的 public key
- 用户可以通过主页右上角 「个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」 ,添加生成的 public key 添加到当前账户中。
- 用户可以通过主页右上角 「个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」 ,添加生成的 public key 添加到当前账户中。
- 查看当前账户已经添加的 SSH 公钥
- 在添加完公钥后,用户可以在 「个人设置」->「安全设置」->「SSH 公钥」 浏览查看当前账户已经添加的 SSH 公钥,并对公钥进行管理/删除操作。
- 在添加完公钥后,用户可以在 「个人设置」->「安全设置」->「SSH 公钥」 浏览查看当前账户已经添加的 SSH 公钥,并对公钥进行管理/删除操作。
三、 测试GItee SSH 公钥配置是否成功
- GItee 提供的方式
ssh -T git@gitee.com
- GItee 拉取一个项目
git clone gitee 项目地址
- 例子(无效 gitee 项目地址)
git clone git@gitee.com:xx/xxx.git
- gitee 项目地址
- git clone gitee 项目地址 拉取项目