2009-04-28 11 views
34

क्या किसी ने गिटहब से निगरानी, ​​निकालने और निर्माण करने के लिए सफलतापूर्वक टीमसिटी को कॉन्फ़िगर किया है?हाउटो: टीमसिटी + गिटहब

मुझे यह नहीं लगता कि टीमसिटी के लिए एसएसएच कुंजी को कैसे और कैसे कॉन्फ़िगर किया जाए। मेरे पास सिस्टम सिस्टम के तहत एक सिस्टम सेवा के रूप में Teamcity चल रहा है। तो टीमसिटी अपनी एसएसएच कॉन्फ़िगरेशन कहां छीनती है?

संपादित

इस काम करने के लिए प्राप्त करने के लिए, मैं एक प्रणाली खाते के अंतर्गत चल से एजेंट को रोकने के लिए की जरूरत है।

उत्तर

27

ठीक तरह एक तीसरी पार्टी प्लगइन की आवश्यकता हो सकती है ... मैं यह मेरा Windows सर्वर पर काम शुरू हो गया।

  1. डाउनलोड किया JetBrains Git VCS Plugin
  2. कॉपी किया गया .BuildServer\plugins
  3. पर डाउनलोड ज़िप फ़ाइल प्रशासन में> विन्यास संपादित बिल्ड> संपादित करें VCS रूट विन्यास स्क्रीन, मैं चयनित "Git: ये कदम उठाएँ मैं कॉन्फ़िगर करने के लिए TeamCity 4.5 Professional ले लिया हैं (जेटब्रेन्स) "
  4. GitHub परियोजना पेज से मेरी क्लोन URL दर्ज किया
  5. प्रमाणीकरण विधि के लिए
  6. सेट" निजी कुंजी चूक "- यह महत्वपूर्ण है
    1. टीमसिटी बिल्डएजेंट को मानक उपयोगकर्ता के रूप में चलाना चाहिए, एसएसएच स्थापना उस उपयोगकर्ता के लिए ठीक से कॉन्फ़िगर किया गया है।
    2. का पालन करें GitHub SSH directions for SSH configuration
  7. उपयोगकर्ता नाम खाली छोड़ दें। यह आपके गिटहब क्लोन यूआरएल
+0

क्या आपने कभी टीमसिटी 5.0 – azamsharp

+0

के साथ काम करने के लिए इसे प्राप्त किया है, मुझे यह निजी कुंजी प्रमाणीकरण का उपयोग करके टीमसिटी 5.1.2 के साथ काम कर रहा है। उपयोगकर्ता जो बिल्ड एजेंट चला रहा है उसकी होम निर्देशिका में एक निजी कुंजी है। प्रमाणीकरण तब तक काम नहीं करता जब तक कि मैं उपयोगकर्ता नाम खाली नहीं छोड़ देता। मैंने सोचा कि मुझे इसे निर्दिष्ट करना होगा क्योंकि मेरा क्लोन यूआरएल किसी अन्य उपयोगकर्ता से संबंधित है, लेकिन मुझे लगता है कि यह उपयोगकर्ता का उपयोग कर रहा है कि बिल्ड एजेंट के रूप में चल रहा है। –

+9

ध्यान रखें कि यदि आप PuttyGen में जेनरेट की गई एसएसएच कुंजी का उपयोग कर रहे हैं तो यह काम नहीं करता है - हमने गिटबाश में एसएसएच-कीजेन का उपयोग करके एक कुंजी को पुन: उत्पन्न करने से पहले काफी समय बिताया, जो तुरंत काम करता था। – dwynne

0

आप this

+12

भावी पाठकों के लिए, उस प्लगइन को बहिष्कृत कर दिया गया था जब जेटब्रेन ने टीमसिटी में जहाजों के समर्थन के लिए एक आधिकारिक बनाया था। –

1

निजी कुंजी के लिए पहले से ही प्रदान किया जाना चाहिए, उपयोगकर्ता नाम खाली होना चाहिए।

7

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

मैं (यह एक ऊपर एक पुराने सवाल का जवाब देने के लिए तारीख है)

C:\Windows\SysWOW64\config\systemprofile\.ssh\id_rsa

बजाय

C:\Windows\System32\config\systemprofile\.ssh\id_rsa

+0

ऐसा लगता है कि मेरे पास भी मूल समस्या है। –

+0

यह एक है। इसने टीमसिटी 9: डी के साथ इसे मेरे लिए हल किया – JSancho

0

पर पर पहचान फ़ाइल हो रही थी ssh आधारित github/gitlab और teamcity 7 के साथ काम कर रहा है:

टीमसिटी पर लॉग ऑन करें मशीन और आरएसए कुंजी जोड़ी उत्पन्न करने के लिए Puttygen/ssh-keygen का उपयोग करें और openssh कुंजी कहीं समझदार सहेजें। (गोचा - Puttygen का उपयोग कर?यकीन है कि निजी कुंजी अधिभारित प्रारूप में है - puttygen> रूपांतरण> निर्यात अधिभारित कुंजी)

मैं सुझाव है कि आप

C:\.ssh\id_rsa 

अब सेटअप में निजी कुंजी को बचाने के "निजी कुंजी डिफ़ॉल्ट" teamcity में - एक फ़ाइल बनाने के

C:\.ssh\config 

और यही वह जगह में:

लॉग इन करने के लिए आप
Host * IdentityFile c:\.ssh\id_rsa 

r gitlab/guthub खाता और अपनी टीमसिटी निजी कुंजी के लिए openssh सार्वजनिक कुंजी में पेस्ट करें।

अब आप टीमसिटी में एक गिट वीसीएस रूट बनाने में सक्षम होना चाहिए जो आपके स्रोत को खींचने के लिए डिफ़ॉल्ट निजी कुंजी का उपयोग कर सकता है।

4

आपका प्रश्न एसएसएच के लिए विशिष्ट है, लेकिन टीटीएस पर HTTP का उपयोग करना निश्चित रूप से आसान और तेज़ है, क्योंकि गिटहब और टीमसिटी दोनों अब HTTP प्रमाणीकरण का समर्थन करते हैं। इसके अलावा, गिटहब सीमित अनुमतियों के साथ personal api tokens का भी समर्थन करता है, ताकि आप अपनी पसंद के अनुसार कॉन्फ़िगर कर सकें, या यदि आप चाहें तो एक नया उपयोगकर्ता बना सकते हैं।

हमारी टीमसिटी सेटिंग्स के नीचे छवि देखें।

Teamcity configuration

0

मैं पता नहीं क्यों, लेकिन चुनने Default Private Key मुझे करने में विफल रहा।

तो मैं के रूप में स्क्रीन के नीचे गोली मार दी Custom Private Key करने के लिए चुन: enter image description here

Username मैदान खाली हो गया है।

Passphrase क्षेत्र के पासवर्ड है अपनी निजी कुंजी

(मान लें आप पहले से ही Git में इस निजी कुंजी की सार्वजनिक कुंजी जोड़ लिया है।)

आशा है कि कोई भी मेरी तरह अटक गया!