本地端配置#
1. 生成一个ssh密钥对#
这一步采用ssh生成器即可,推荐keyguard
没有?建议使用
Bitwarden等密码管理器生成并保存一对新的密钥对。
2. config 配置#
假设你已经有一个本地的SSH密钥对,并且私钥文件名为 my_key,公钥文件名为 my_key.pub
编辑 ~/.ssh/config 文件(如果没有则创建一个),添加以下内容:
Host github.cn
HostName github.cn
User git
# 填写你的私钥文件路径
IdentityFile ~/.ssh/my_key
3. my_key 权限配置#
- Linux端:
chmod 600 ~/.ssh/my_key
- Windows端:
右键 属性 -> 安全 选项卡 -> 高级 -> 左下角 禁用继承 -> 将继承的权限转换为此对象的显式权限 -> 移除除了你当前用户和SYSTEM之外的所有权限条目 -> 应用 -> 一路应用+确定
4. 测试#
ssh -T git@github.com
# ssh -Tvvv git@github.com # 带debug信息的测试
若看到返回
Hi YourUserName! You've successfully authenticated, but GitHub does not provide shell access.
则说明正常!
5. 添加git remote并推送#
// 待补充懒得查
git pull github main
推送不成功->重启终端
云端#
在settings中添加一个ssh密钥,按照各个平台要求添加公钥即可
