【发布时间】:2025-12-26 19:50:11
【问题描述】:
我已经用ansible 配置了一个服务器,现在我想克隆一个private git repo(不是github)。
所以我的local machine's ssh key 在private git repo 上得到了授权,到目前为止我所做的是copy 我本地的服务器公共和私人ssh 密钥。
但我觉得这不是最好的方法。
我知道如果您使用github,您可以使用API 创建部署密钥。但我不是。
所以我能看到的唯一其他方式是:
- 在新服务器上生成 ssh 密钥对
- 使用
fetch在本地复制新创建的 ssh 密钥对 -
ssh-copy-id或使用authorized_keys将服务器密钥添加到私有 git 存储库
有什么我遗漏的,可以用另一种更简单的方式完成吗?
【问题讨论】:
-
“我有什么遗漏的吗,可以用另一种更简单的方法来完成吗?” - 您的意思是除了使用 ansible 来自动化您描述的 3 个步骤(ssh-keygen、在本地复制 pubkey、将 pubkey 附加到私有 git 的
authorized_keys)并将其作为剧本运行吗? -
您认为这些步骤有什么问题?