文章目录
- 前言
- 一、生成 SSH 公钥
- 二、git使用ssh拉取代码、提交
- 问题
前言
使用记录
一、生成 SSH 公钥
参考gitee介绍:https://help.gitee.com/base/account/SSH公钥设置
Windows 用户建议使用 Windows PowerShell 或者 Git Bash,在 命令提示符 下无 cat 和 ls 命令。
1、通过命令 ssh-keygen 生成 SSH Key:
ssh-keygen -t ed25519 -C “Gitee SSH Key”
-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
读取公钥文件 ~/.ssh/id_ed25519.pub:
cat ~/.ssh/id_ed25519.pub
输出,如:
ssh-ed25519 AAAA***5B Gitee SSH Key
复制终端输出的公钥。
粘贴到gitee ssh公钥页面,自定义标题
二、git使用ssh拉取代码、提交
1、先设置你的昵称,邮箱【配置过的忽略】
git config --global user.email “lyk@bahg.cn”
git config --global user.name “yink”
2、使用ssh协议才可以拉代码,https协议就是自己输入账号密码
本地配置成功后一般如下显示:
不同域名使用不同的ssh,如果你一个网站有两个账号,可以在针对每个项目自行设置
问题
1、如果你之前拉取代码是通过https协议拉取,是不能使用ssh提交代码,通过下面命令改成ssh协议,才能正常提交
git remote set-url origin git@gitee.com:ying_kang_liu/laravel-box.git