2014-07-24 9 views
5

के साथ क्रेडेंशियल्स का उपयोग नहीं करता है मुझे विंडोज पर जेनकिंस के साथ गिट के साथ कोई समस्या है, मैं बिटबकेट से गिट रिपॉजिटरी लाने के लिए एसएसएच क्रेडेंशियल्स का उपयोग कर सकता हूं लेकिन जब यह सबमिशन रिपोजिटरी लाने की कोशिश करता है, जो चालू है एक ही खाता, मुझे अनुमति अपवाद मिलता है।विंडोज़ पर जेनकींस में गिट प्लगइन सबमिशन

[email protected] से नदी के ऊपर परिवर्तन लाए जा रहे: mycomp/at.git

C: \ सीआई \ Git \ बिन \ git.exe --version साख Bitbucket कुंजी सी सेट करने के लिए GIT_SSH का उपयोग कर : \ CI \ Git \ bin \ git.exe fetch --tags --progress [email protected]: mycomp/at.git + refs/head/: refs/remotes/original/ सी: \ CI \ Git \ bin \ git.exe rev-parse "उत्पत्ति/सीआई^{प्रतिबद्ध}" संशोधन को जांचना a079842300ba7fc9e6f4e7182c94af2cfc3af0ba (मूल/सीआई) सी: \ सीआई \ गिट \ bin \ git.exe कॉन्फ़िगर core.sparsecheckout सी: \ CI \ Git \ बिन \ a079842300ba7fc9e6f4e7182c94af2cfc3af0ba सी -f git.exe चेकआउट: सी a079842300ba7fc9e6f4e7182c94af2cfc3af0ba \ सीआई \ Git \ बिन \ git.exe रेव-सूची: \ सीआई \ Git \ बिन \ git.exe दूरस्थ C: \ सीआई \ Git \ बिन \ Git। exe submodule init सी: \ CI \ Git \ bin \ git.exe सबमिशन सिंक सी: \ CI \ Git \ bin \ git.exe config --get.origin.url सी: \ CI \ Git \ bin \ git.exe submodule अद्यतन घातक: कमान "C: \ सीआई \ Git \ बिन \ git.exe submodule अद्यतन" ने स्थिति कोड लौटाया 1: stdout: stderr: में क्लोनिंग ... अनुमति अस्वीकृत '/ portal_air शामिल' (सार्वजनिक कुंजी)। घातक: रिमोट रिपोजिटरी से नहीं पढ़ा जा सका।

Please make sure you have the correct access rights 
and the repository exists. 
Clone of '[email protected]:mycomp/portal_air.git' into submodule path 'include/portal_air' failed 

hudson.plugins.git.GitException: Command "C:\CI\Git\bin\git.exe submodule update" returned status code 1: 
stdout: 
stderr: Cloning into 'include/portal_air'... 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
Clone of '[email protected]:mycomp/portal_air.git' into submodule path 'include/portal_air' failed 

    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1406) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$400(CliGitAPIImpl.java:87) 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$6.execute(CliGitAPIImpl.java:741) 
    at hudson.plugins.git.extensions.impl.SubmoduleOption.onCheckoutCompleted(SubmoduleOption.java:77) 
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:908) 
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1414) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:671) 
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:580) 
    at hudson.model.Run.execute(Run.java:1684) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:231) 

उत्तर

3

हाँ, यह एक मुद्दा है जो मैं एक परियोजना और उसके उप मॉड्यूल क्लोन करने के लिए का सामना करना पड़ा है।

मैं रिपोज़ क्लोन करने के लिए गिट @ के बजाय https का उपयोग कर रहा था, जीआईटी स्किम प्लगइन केवल मुख्य मॉड्यूल में जेनकिंस के माध्यम से पारित प्रमाण पत्र लागू करता है और उप मॉड्यूल के लिए नहीं। इस मुद्दे को ठीक करने के लिए मुझे एक ऐसी प्रक्रिया चलाना पड़ा जो प्रमाण पत्र संग्रहित करता है और इसे किसी भी गिट ऑपरेशन में पास करता है जिसके लिए प्रमाणीकरण की आवश्यकता होती है। इस http://www.scmtechblog.net/2014/12/git-authentication-for-automation-script.html

अब की तरह, आप आप कृपया सुनिश्चित करें कि खाते submodule भंडार है जिसके लिए आप SSH कुंजियों को जोड़ा पर सही पहुँच गया है कि कर सकते हैं Git @ के माध्यम से उपयोग करने के लिए कोशिश कर रहे हैं और अभी भी हो रही अनुमति नहीं दी,।

0

वही प्रमाण-पत्र और प्रोटोकॉल का उपयोग करते हुए उप-मॉड्यूल प्रमाणीकरण अभिभावक भंडार के रूप में अब जेनकींस गिट प्लगइन के साथ समर्थन कर रहे हैं। समर्थन 10 सितंबर 2016 जेनकिंस गिट प्लगइन 3.0.0 के रिलीज में जोड़ा गया था।

नौकरी परिभाषा पृष्ठ ("अतिरिक्त व्यवहार"> "उन्नत उप-मॉड्यूल व्यवहार") का सबमिशन कॉन्फ़िगरेशन भाग अब "एक चेकबॉक्स" शामिल है "मूल भंडार के डिफ़ॉल्ट रिमोट से क्रेडेंशियल्स का उपयोग करें"। उस बॉक्स और प्रमाण-पत्रों से जांचें अभिभावक भंडार का उपयोग submodules के लिए किया जाएगा।

ध्यान दें कि भंडार क्लोनिंग प्रोटोकॉल मूल भंडार और सबमिड्यूल के लिए समान (एसएसएच या https) होना चाहिए, अन्यथा अभिभावक प्रमाणपत्रों को सबमिशन रिपोजिटरी के साथ उपयोग नहीं किया जा सकता है

संबंधित मुद्दे