English | 中文
众所周知,GitHub 不允许将同一个部署密钥用在不同的代码仓库中,所以当你在一台服务器上用部署密钥来部署多个项目时,你需要为每个项目生成不同的密钥,GitHub Deploy Keys Manager
(下称 gdkm
)就可以帮你轻松管理部署密钥。
从源码编译安装
git clone https://github.com/YianAndCode/github-deploy-keys-manager.git
cd github-deploy-keys-manager
make
./bin/gdkm -repo={YOUR_REPO_URL}
# 例如 ./bin/gdkm -repo=git@github.com:YianAndCode/github-deploy-keys-manager.git
当你执行完上面的命令,一个新生成的密钥对会被保存在 $HOME/.ssh/deploy/
。
你也可以用 -key-path=
来指定密钥对的存储路径:
./bin/gdkm -repo={YOUR_REPO_URL} -key-path=/path/to/save/key
- 自动更新 ssh_config