2017-09-26 173 views
0

我在網上發現我們可以從以下廚師資源塊克隆git存儲庫。從廚師克隆git存儲庫

git "/path/to/check/out/to" do 
    repository "git://github.com/opscode/chef.git" 
    reference "master" 
    action :sync 
end 

我的問題是如何在此資源塊中使用我的Git用戶憑據。

+0

[在廚師的Git認證]的可能的複製(https://stackoverflow.com/questions/20470076/git-authentication-in-chef) – DominikAngerer

+0

晴不是重複,因爲4年後有更好的答案,儘管SO喜歡假裝舊問題實際上得到更新,但我們都知道他們大多不會。 – coderanger

回答

0

查看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 
+0

我同意你的看法。 所以現在我可以使用用戶憑證而不是使用SSH? 我在想,我可以使用這個祕密數據包的方式。這就是爲什麼。 – kkrrss

+0

在他們的文檔或10-20分鐘的google + stackoverflow搜索中找不到正常的憑據 - 所以我猜 - SSH是爲此而走的路。 – DominikAngerer