创建并添加 Deploy Key
进入 GitHub 仓库 Settings → Deploy keys → Add deploy key 以添加 Deploy key
生成密钥
推荐使用最为安全的 ed25519 算法,通过以下交互式指令本地生成,一般不推荐使用在线工具,有被保存后进行字典攻击的风险。 可以直接在服务器的 ~/.ssh/ 目录下运行,省得后面复制的麻烦。
bash
ssh-keygen -t ed25519
执行上述指令后会在当前目录生成对应名称的无后缀名文件和 .pub 文件,其中无后缀名的是私钥, .pub 是公钥文件。
将生成的公钥内容填入回 GitHub 中,如果有从服务端推送的需求则勾选 Allow write access
配置服务端
将私钥保存至服务端 ~/.ssh 目录下,也可以是其他位置。
编辑 ~/.ssh/config,配置使用私钥访问 GitHub 仓库
bash
nano ~/.ssh/config
并写入以下内容
bash
Host embodied_sys # 主机别名,可随意修改
HostName github.com
User git
IdentityFile ~/.ssh/embodied_sys # 私钥路径
接下来可以通过配置的主机别名克隆仓库,后续 clone/pull/push 均不需要二次验证,除非密钥设置了密码
bash
git clone embodied_sys:Nyrest/university-student-tools.git
