में एसएसएच प्रमाणीकृत गिट कमांड कैसे सेट करें 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 चला रहा हूं।
इसके लिए अनुशंसित समाधान क्या है?
देखें जो इस काम करने के लिए मिला? मैं एक समान स्थिति में हूं और मुझे अपने गिट पुश के साथ काम करने के लिए एसएसएच एजेंट प्राप्त करने में कठिनाई हो रही है। – Bronumski