跳过正文

为Git配置ssh密钥!

·391 字

本地端配置
#

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密钥,按照各个平台要求添加公钥即可

Haley
作者
Haley