我已经配置了ansibl
e的服务器,现在我想克隆一个private git repo
(不是github
)。
所以我的local machine's ssh key
已获得private git repo
授权,到目前为止,我所做的是copy
我的本地公共和私人ssh密钥到服务器。
但我觉得这不是最好的方法。
我知道如果您使用github
,您可以使用API
创建部署密钥。但我不是。
所以我能看到的另一种方式是:
fetch
ssh-copy-id
或使用authorized_keys
将服务器密钥添加到私有git repo 我有什么遗漏,可以用另一种更简单的方式完成吗?
答案 0 :(得分:1)
您还没有描述您的约束条件,如果您愿意在私人git仓库中创建其他密钥并对其进行管理,则无法提及。
另一种可能的选择:
ssh-agent
并在运行ansible之前将其个人密钥添加到其中,并在运行ansible时将代理转发到远程主机。对于该解决方案:SSH Agent Forwarding with Ansible了解更多详情。