我在網上發現我們可以從以下廚師資源塊克隆git存儲庫。從廚師克隆git存儲庫
git "/path/to/check/out/to" do
repository "git://github.com/opscode/chef.git"
reference "master"
action :sync
end
我的問題是如何在此資源塊中使用我的Git用戶憑據。
我在網上發現我們可以從以下廚師資源塊克隆git存儲庫。從廚師克隆git存儲庫
git "/path/to/check/out/to" do
repository "git://github.com/opscode/chef.git"
reference "master"
action :sync
end
我的問題是如何在此資源塊中使用我的Git用戶憑據。
查看chef的文檔,您可以爲https://docs.chef.io/resource_git.html添加ssh_wrapper
參數,這將允許您與某個用戶進行克隆。
ssh_wrapper
您ssh_wrapper
可能看起來像:
ssh_wrapper "ssh -i /some/path/id_rsa"
git 'name' do
additional_remotes Hash
checkout_branch String
depth Integer
destination String # defaults to 'name' if not specified
enable_checkout TrueClass, FalseClass
enable_submodules TrueClass, FalseClass
environment Hash
group String, Integer
notifies # see description
provider Chef::Provider::Scm::Git
reference String
remote String
repository String
revision String
ssh_wrapper String
subscribes # see description
timeout Integer
user String, Integer
action Symbol # defaults to :sync if not specified
end
我同意你的看法。 所以現在我可以使用用戶憑證而不是使用SSH? 我在想,我可以使用這個祕密數據包的方式。這就是爲什麼。 – kkrrss
在他們的文檔或10-20分鐘的google + stackoverflow搜索中找不到正常的憑據 - 所以我猜 - SSH是爲此而走的路。 – DominikAngerer
如果你想使用SSH密鑰作爲憑證,檢查出poise_git cookbook and resource,它爲你處理。
我相信它更容易這樣:
git clone https://username:[email protected]/opscode/chef.git
[在廚師的Git認證]的可能的複製(https://stackoverflow.com/questions/20470076/git-authentication-in-chef) – DominikAngerer
晴不是重複,因爲4年後有更好的答案,儘管SO喜歡假裝舊問題實際上得到更新,但我們都知道他們大多不會。 – coderanger