2015-11-25 13 views
7

में एसएसएच प्रमाणीकृत गिट कमांड कैसे सेट करें I टीमसिटी बिल्ड चरण में गिट कमांड निष्पादित करने की आवश्यकता है।टीमसिटी बिल्ड चरण

इन गिट कमांडों को गिट रेपो के लिए एसएसएच-आधारित यूआरएल का उपयोग करने के लिए गिट सर्वर पर एक निजीकृत उपयोगकर्ता के रूप में प्रमाणित करने की आवश्यकता होती है (क्योंकि ये गिट कमांड वास्तव में गिट रेपो को संशोधित करेंगे, न केवल इसे पढ़ेंगे)।

मुझे this question के बारे में पता है।

मेरे पास पहले ही वीसीएस चेकआउट मोड "एजेंट पर स्वचालित रूप से" है। वीसीएस रूट सही ढंग से एसएसएच के साथ कॉन्फ़िगर किया गया है और अच्छी तरह से काम कर रहा है।

हालांकि, stated in the documentation के रूप में, TeamCity

अस्थायी रूप से एजेंट की फाइल सिस्टम पर कुंजी बचत होती है और Git लाने के बाद उसे निकाल देता/क्लोन पूरा हो गया है।

तो भले ही टीमसिटी ने एजेंट-साइड चेकआउट के दौरान एसएसएच कुंजी का सही ढंग से उपयोग किया, फिर भी कुंजी जानबूझकर निर्माण में सुलभ नहीं है।

लेकिन मैं वास्तव में बाद में कुंजी का उपयोग करना चाहता हूं!

उत्पादन कि Git आदेशों उत्पन्न है:

[06:12:29][Step 3/4] Permission denied (publickey). 
[06:12:29][Step 3/4] fatal: Could not read from remote repository. 
[06:12:29][Step 3/4] 
[06:12:29][Step 3/4] Please make sure you have the correct access rights 
[06:12:29][Step 3/4] and the repository exists. 

मैं पुष्टि की है कि known_hosts फ़ाइल मौजूद है और उचित सार्वजनिक कुंजी में शामिल है। मैंने यह भी पुष्टि की है कि C:\Users\systeamcityagent\.ssh में कोई भी निजी कुंजी नहीं है (जैसा अपेक्षित है)।

मैं टीमसिटी एंटरप्राइज़ 9.1.3 चला रहा हूं।

इसके लिए अनुशंसित समाधान क्या है?

+0

देखें जो इस काम करने के लिए मिला? मैं एक समान स्थिति में हूं और मुझे अपने गिट पुश के साथ काम करने के लिए एसएसएच एजेंट प्राप्त करने में कठिनाई हो रही है। – Bronumski

उत्तर

8

Teamcity 9.1 ने एक नई विशेषताएं SSH एजेंट कहा जाता है कि आप सर्वर संग्रहित SSH कुंजियों का उपयोग कर एजेंट पक्ष SSH कनेक्शन स्थापित करने के लिए अनुमति देता है:

enter image description here

What´s New in TeamCity 9.1

+1

क्या आप विस्तार कर सकते हैं कि कमांड लाइन में एजेंट या कुंजी का उपयोग कैसे किया जाता है। मुझे अभी भी काम करने में मुश्किल हो रही है। – Bronumski

+1

[आधिकारिक दस्तावेज़] (https://confluence.jetbrains.com/display/TCD10/SSH+Keys+ प्रबंधन) की जांच करें, यह बहुत अच्छी तरह से समझाया गया है। आपको एसएसएच कुंजी की कुछ बुनियादी समझ की आवश्यकता होगी लेकिन यह इसके बारे में है। – Mecaveli

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