2011-11-15 22 views
17

मैं बिटबकेट और एक्सकोड के साथ एक समाधान की तलाश में हूं।बिटबकेट + एक्सकोड 4.2 + गिट

जैसा कि सभी जानते हैं, एक्सकोड 4.2 गिट समर्थन के साथ आता है। मैं एक bitbucket खाता बना लिया है और मुझे लगता है मैं इस ट्यूटोरियल https://confluence.atlassian.com/display/BITBUCKET/Use+the+SSH+protocol+with+Bitbucket

का पालन किया है हालांकि इस समस्या का सामना करना पड़ रहा हूँ है मेरी भंडार करने के लिए अपने परिवर्तनों को पुश करने के लिए,

चाहता था। जब मैं ऑर्गनाइज़र में हूं - एक्सकोड पर रेपॉजिटरीज़ अनुभाग, मैं अपने रिमोट फ़ोल्डर में जाता हूं और एक रिपोजिटरी बनाता हूं।

ssh: //[email protected]/username/myrepo.git

हालांकि जब मैं नाम और पासवर्ड के लिए पूछा रहा हूँ, लोगों को मैं उपयोगकर्ता नाम के रूप प्रदान करते हैं और पासवर्ड विफल रहता है। मैंने गिट के साथ उपयोगकर्ता के रूप में भी कोशिश की लेकिन कोई भाग्य नहीं है।

अद्यतन:

मैं जहाँ मैं bitbucket के लिए एक विशिष्ट विन्यास जोड़ दिया है एक ~/.ssh/कॉन्फ़िग फ़ाइल बना लिया है।

Host bitbucket.org 
HostName bitbucket.org 
IdentityFile ~/.ssh/bitbucket 
User username 

मैं साथ ssh -टी [email protected] यह परीक्षण किया है और यह काम करता है, यह प्रमाणित हो जाता है।

हालांकि, जब मैं एक्सकोड के साथ इसका परीक्षण करता हूं तो मुझे निम्न त्रुटि मिली। "प्रमाणीकरण विफल हुआ क्योंकि नाम या पासवर्ड गलत था।"

मुझे पता है कि मुझे यहां कुछ याद आ रहा है।

अद्यतन 2:

मैं लेकिन केवल कमांड लाइन से, नहीं XCode से इस मुद्दे को हल करने के लिए प्रबंधित किया है। मैं बाद में मेरे समाधान पोस्ट लेकिन स्वतंत्र महसूस आप XCode

से यह करने के लिए

धन्यवाद

उत्तर

17

यह एचटीटीपीएस यूआरआई का उपयोग करके मेरे लिए काम करता था, लेकिन मुझे इसके उपयोगकर्ता नाम को हटाने की आवश्यकता थी। उदाहरण के परिवर्तन के लिए:

https://[email protected]/username/myrepo.git

को

https://bitbucket.org/username/myrepo.git

तो संकेत दिए जाने पर अपने यूज़रनेम और पासवर्ड की आपूर्ति।

+0

2 दिन, धन्यवाद। आखिर में मैंने यह किया :) – kemdo

+0

मेरे लिए डिफ़ॉल्ट था ssh: // git @ bitbucket .... और मुझे इसे https: // bitbucket में बदलना पड़ा ... आपकी मदद के लिए धन्यवाद –

0

आप अपने खाते में अपने उत्पन्न SSH कुंजी जोड़ने के लिए एक रास्ता है, तो होगा।

मैं GitHub उपयोग करें, लेकिन BitBucket मूल रूप से इसके बारे में एक क्लोन है तो एक ही प्रक्रियाओं लागू होते हैं:

cat ~/.ssh/id_rsa.pub | pbcopy 

अब फिर से कनेक्ट करके देखें।

+0

धन्यवाद ब्लेंडर, लेकिन मैंने पहले से ही बिटबकेट पर चाबियाँ चिपका दी हैं। हालांकि, मैंने देखा कि मेरे पास कई एसएसएच कुंजी हैं, इसलिए मैंने अपना प्रश्न अपडेट कर लिया है। – raul782

+1

बस एक छोटा सा सुझाव, यहां बिल्ली का उपयोग न करें। पीबीसीपी <~/.ssh/id_rsa.pub – Frizi

0

ठीक है ऐसा लगता है कि मैं इसे एक्सकोड क्लाइंट के माध्यम से नहीं बना सका।

हालांकि, कमांड लाइन एकमात्र तरीका है जिसे मैंने अपने परिवर्तनों को धक्का देने में कामयाब रहा, और एक्सकोड ने मुझे रिमोट रिपोजिटरी सेट करने और प्रमाण-पत्र जोड़ने में मदद की।

मैं सिर्फ क्या करने की जरूरत किया है अंत में क्या है:

$git push myrepo master 

और मैं एक सफलता संदेश मिला:

Counting objects: 7, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (4/4), done. 
Writing objects: 100% (4/4), 360 bytes, done. 
Total 4 (delta 3), reused 0 (delta 0) 
remote: bb/acl: username is allowed. accepted payload. 
To ssh://[email protected]/username/myrepo.git 
123abcd..5a12a67 master -> master 
4

मैं https URL का उपयोग कर XCode UI का उपयोग करने में सक्षम था और संकेत दिए जाने पर मेरा बिटकबकेट उपयोगकर्ता नाम और पासवर्ड दर्ज करना।

14

उपयोगकर्ता नाम हटाने से मेरे लिए काम नहीं हुआ। लेकिन मैं यूआरएल के लिए इस तरह अपना पासवर्ड जोड़कर इस मुद्दे को हल करने में सक्षम था:

https://username:[email protected]/username/myrepo.git

+0

यह मेरे लिए भी काम करता था, लेकिन मुझे आश्चर्य है कि यह सुरक्षित है या नहीं। मुझे संदेह है कि एक्सकोड अब सादे पाठ में कहीं भी अपना पासवर्ड स्टोर करता है। – icant

+2

मैं पासवर्ड मैक की रक्षा करता हूं :) –

+0

यह मेरे लिए काम करता है। इस जानकारी के लिए धन्यवाद। – 1amtoo1337

1

आप लाइन आदेश पर जाए बिना XCode में इस समस्या को हल कर सकते हैं। आपके पास अपने प्रश्न में सब ठीक था लेकिन आपने यूआरएल को गलत बना दिया।

यह होना चाहिए: [email protected]: उपयोगकर्ता नाम/myrepo.git

के बजाय आप क्या था

: ssh: //[email protected]/username/myrepo.git

+0

एसएसएच उपयोगी है यदि दो-चरणीय सत्यापन सक्षम है। –

0

मुझे पता है वहां पहले से ही कई जवाब हैं, लेकिन मुझे लगता है कि यह एक घंटे तक मेरे लिए काम नहीं कर रहा है, इसलिए शायद मैं वहां से किसी की मदद कर रहा हूं।

मेरे समाधान बस एक व्यवस्थापक के रूप https://bitbucket.org/USERNAME/PROJECT_NAME/admin/access को अपना उपयोगकर्ता नाम जोड़ने के लिए ऐसा है तो मैं सिर्फ सामान्य रूप से अपना उपयोगकर्ता नाम और पासवर्ड के साथ यूआरएल https://[email protected]/USERNAME/PROJECT_NAME.git रूप Xcode में टाइप कर सकता था।

महत्वपूर्ण: USERNAME प्रोजेक्ट को होस्ट करने वाले उपयोगकर्ता के लिए खड़ा है, इसलिए यदि आप अपने सहयोगी के रेपो पर काम कर रहे हैं, तो यह उसका उपयोगकर्ता नाम होगा।

उम्मीद है कि इससे मदद मिलती है।

0

मैं अपने एसएसएच कुंजी को स्वीकार करने और उपयोग करने के लिए एक्सकोड प्राप्त करने में सक्षम था, जिसे मैंने गिट को निर्दिष्ट उपयोगकर्ता नाम (एक्सकोड यूआई में) के रूप में गिट निर्दिष्ट करके और मेरा पासवर्ड डालने के द्वारा सेट किया था, और मेरा बिटबकेट उपयोगकर्ता नाम यूआरएल में जाता है रेपो का।

काम शुरू करने से कुछ बार इसके साथ गड़बड़ करना पड़ा।

2

यहाँ एक पूरा जवाब पर एक प्रयास ...

अगर आप ssh-keygen का उपयोग नहीं किया है एक bitbucket कुंजी बनाएं है। एक सभ्य नाम चुनें, bitbucket_rsa जैसे कुछ मानते हुए कि आप एक आरएसए कुंजी बनाते हैं। इसे ~/.ssh/ में रखें।

एक बार यह बनाया जाता है, जोड़ें:

Host bitbucket.org 
HostName bitbucket.org 
IdentityFile ~/.ssh/<bitbucket key filename above> 

अपने ~/.ssh/config करने के लिए।

अगला, Manage Account > SSH Keys टूल का उपयोग करके बिटबकेट वेब इंटरफ़ेस में यह कुंजी जोड़ें। अपने क्लिपबोर्ड उपयोग पर सार्वजनिक कुंजी प्राप्त करने के अंत में

$ pbcopy < ~/.ssh/<bitbucket key filename above>.pub 

, सुनिश्चित करें कि आप https एक बनाम Bitbucket द्वारा प्रदान की ssh पते का उपयोग कर रहे हैं।इन की तरह लग रहे:

[email protected]:accountname/repositoryname.git 

और ड्रॉप डाउन लेबल HTTPS (सही साइड बार में वर्तमान में) द्वारा पहुँचा जा सकता।

एक्सकोड (एक्सकोड 5 सहित) अब काम करना चाहिए, जैसा कमांड लाइन से गिट होगा।

3

आईओएस 9.2, Xcode 7.2, एआरसी सक्षम

ऐसा लगता है कि हर बार जब मैं एक नया Xcode परियोजना शुरू, मैं वापस इस पोस्ट के लिए क्रॉल करना होता है और दूसरों की तरह यह एक साथ एक समाधान डाल करने के लिए प्राप्त करने के लिए मेरी * नई परियोजना के लिए सेट गिट रिपोजिटरी। इस उत्तर के साथ मेरा लक्ष्य एक पूर्ण समाधान को अद्यतन और संकलित करना है। सभी मूल योगदानकर्ताओं, विशेष रूप से "ट्रॉली" के लिए धन्यवाद।

एक बहुत ही गहन वर्णन, कृपया इस लिंक को देखें के लिए: http://www.appcoda.com/git-source-control-in-xcode/

1. हमेशा की तरह अपने नए Xcode प्रोजेक्ट बनाएं, लेकिन यकीन है कि आप स्रोत नियंत्रण सक्षम बनाने के लिए, नीचे देखें:

हैं यदि आप ऐसा नहीं किया, तो यहाँ इसे कैसे करना एक बार परियोजना पहले से ही बनाई गई है देखने के लिए जाना: https://stackoverflow.com/a/17790306/4018041

Enable source control when creating your project.

2. शीर्ष उपकरण पट्टी से चयन स्रोत नियंत्रण -> "वर्तमान शाखा" -> कॉन्फ़िगर करें "अपनी परियोजना का नाम", नीचे देखें:

Configure the source control

3. कॉन्फ़िगर मेनू टैब से दूरस्थ चुनें , "+" चिह्न मारा और चुनें "रिमोट जोड़ें", नीचे देखें:

Add remote source

4. आप आर के लिए भंडार नाम पता दर्ज करें और प्रवेश करने के लिए प्रेरित किया जाएगा epository, नीचे देखें:

यहाँ आप यहां दिए गए निर्देशों का "ट्राली" का प्रयोग करेंगे: https://stackoverflow.com/a/9271409/4018041

https://bitbucket.org/username/myrepo.git 

उपरोक्त उदाहरण में, "myrepo" भंडार के नाम bitbucket.org पर है, लेकिन स्थानीय रूप से आप जो भी नाम चाहते हैं उसे असाइन कर सकते हैं, डिफ़ॉल्ट नाम "मूल" है जैसा कि आप नीचे दी गई तस्वीर में देखते हैं।

Enter a repository name and address

5. उपयोगकर्ता नाम और पासवर्ड है कि आप अपने bitbucket.org खाते का उपयोग करने का उपयोग दर्ज करें, नीचे देखें:

आपका उपयोगकर्ता नाम सबसे अधिक संभावना ई-मेल आप रजिस्टर करने के लिए प्रयोग किया जाता है ।

Credentials for the repository

6. ठीक दबाने के बाद और अगर क्रेडेंशियल्स स्वीकार कर लिया गया है, तो आप एक हरा चेक मार्क संदेश मिलना चाहिए। बस इतना ही!

इसके बाद आप स्रोत नियंत्रण-> अपने स्थानीय * .git को अपने bitbucket.org भंडार में पुश करें, जिसे स्थानीय रूप से "मूल" (डिफ़ॉल्ट) के रूप में नामित किया गया है।

Push local *.git repository to origin

एक हरे चेक मार्क से ऐसा ही एक पाठ bitbucket.org भंडार करने के लिए सफल धक्का पर दिखाई देगा।

नोट: सुनिश्चित करें कि आप अपने स्थानीय * .git को सही ढंग से बनाए जाने के लिए प्रोजेक्ट के लिए प्रारंभिक परिवर्तन करते हैं।

उम्मीद है कि यह किसी की मदद करेगा। चीयर्स!

+0

आप चरण 4 में एक एसएसएच यूआरएल ([email protected]: उपयोगकर्ता नाम/myrepo.git) प्रदान करके एसएसएच प्रोटोकॉल के साथ सिंक्रनाइज़ भी कर सकते हैं। यदि दो-चरणीय सत्यापन सक्षम है तो यह उपयोगी है। –

+0

[मैड हैकर] (http://stackoverflow.com/a/14146625) ने यह दिखाया। –

+0

kudos @ serge-k, इसके लिए धन्यवाद। –

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