我正在使用厨师,无论我怎么努力,无论得到我正确的ssh文件,git仍然要求我的用户名。
如何设置它以便始终拥有我的用户名?
git data_bag_item("users", "deployer")["home"] do
repository "https://github.com/vvvv/vvvvvvvvvvv"
user data_bag_item("users", "deployer")["username"]
ssh_wrapper "ssh -i #{data_bag_item('users', 'deployer')['home']}/.ssh/git_user_rsa" #the path to our private key file
timeout 10
end
答案 0 :(得分:1)
ssh_wrapper
需要是脚本的路径,而不是像这样的命令。您可以使用模板资源写出该脚本,也可以跳过$GIT_SSH
位并使用所需的配置选项向正确的用户写出.ssh/config
文件。还记得你可能想要禁用非交互情况下的主机密钥检查。
答案 1 :(得分:1)
您使用https
网址ssh_wrapper
,这没什么意义。