TechGitHubGit

Post

使用 Deploy Key 从服务器访问 GitHub 仓库

2026年3月25日
更新于 2026年4月10日
318
2 分钟

创建并添加 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
Yachiyo~~