All*_*len 8 git bazaar puppet private-key
我正在我的公司中设置一些服务器配置,我们有一些内部存储库,通过bzr运行我需要得到的.我想使用puppet-vcsrepo将它们拉进来,我发现它有一种方法可以使用密钥文件来获得我们想要的东西.最好的方法是什么?
我可能会为我们每个人创建一个用户帐户,但我是否必须将我的私钥作为文件放入puppet然后将其转移?如何管理puppet中的密钥,以便我可以在不使用用户名和密码的情况下检出存储库ssh?
以下是信息的链接:https://github.com/puppetlabs/puppetlabs-vcsrepo/blob/master/README.BZR.markdown
它说用木偶管理密钥,但我无法找到我需要知道的东西才能正确管理密钥.
对 BZR 不太了解...将回答好像这是一个基于 git/github 的问题
file { '/user/home/.ssh/id_rsa-github-mycompany' :
... # access right ....
}
vcsrepo { "/path/to/repo":
...
require => File[ '/user/home/.ssh']
}
Run Code Online (Sandbox Code Playgroud)
您可能还需要调整 .ssh/config 才能使用此标识文件并修改 git 存储库的主机名
Host github-mycompany-project
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa-github-mycompany
IdentitiesOnly yes
Run Code Online (Sandbox Code Playgroud)
另一种选择是使用 exec 和git_ssh_wrapper gem 而不是 vcsrepo ?