मैं पहले बिटबकेट पर रेपो बनाने के बिना SourceTree का उपयोग करके बिटबकेट को एक स्थानीय रेपो को कैसे धक्का दे सकता हूं?


116

क्या SourceTree में मेरे स्थानीय git repos को आयात करने और उन्हें मेरे Bitbucket खाते में धकेलने का कोई तरीका है, मेरे स्थानीय repos के समान नए repos को मेरे खाते में बनाया जाएगा? या क्या मुझे पहले एक रेपो बनाना है और उसी को आगे बढ़ाना है? Github के पास अपने ग्राहक से सीधे अपने स्थानीय प्रतिनिधि को प्रकाशित करने का एक तरीका है, और जब आप इसे प्रकाशित करते हैं, तो यह स्वचालित रूप से बनाता है, लेकिन इसके पास सीमित निजी विज्ञापन हैं। मैं सिर्फ होमवर्क कर रहा हूं इसलिए इसके सार्वजनिक होने का कोई कारण नहीं है, इसलिए मैं बिटकॉइन का उपयोग करने की कोशिश कर रहा हूं।

जवाबों:


152

(अद्यतन 3-29-2019 को ssh के बजाय https का उपयोग करने के लिए, इसलिए आपको ssh कुंजियों का उपयोग करने की आवश्यकता नहीं है)

ऐसा लगता है कि BitBucket के लिए, आपको पहले एक रेपो ऑनलाइन बनाना होगा। एटलसियन के निर्देशों का उपयोग करते हुए , बस एक नया बिटबकेट रिपॉजिटरी बनाएं, रिपॉजिटरी यूआरएल को क्लिपबोर्ड पर कॉपी करें, और फिर उस रिपॉजिटरी को अपने स्थानीय रिपॉजिटरी (नीचे पूर्ण चरणों) में एक नए रिमोट के रूप में जोड़ें:

रेपो URL प्राप्त करें

  1. अपने BitBucket रेपो में, शीर्ष-दाईं ओर "क्लोन" चुनें
  2. संवाद के शीर्ष-दाईं ओर "SSH" के बजाय "HTTPS" चुनें
  3. यह फॉर्म में आपके रेपो यूआरएल को दिखाना चाहिए git clone <repository url>

CLI का उपयोग करके रिमोट जोड़ें

  1. cd /path/to/my/repo
  2. git remote add origin https://bitbucket.org/<username>/<reponame>.git
  3. git push -u origin --all

SourceTree का उपयोग करके रिमोट जोड़ें

  1. रिपॉजिटरी> रिमोट जोड़ें ...
  2. BitBucket रिपोजिटरी url ( https://bitbucket.org/<username>/<reponame>.git) पेस्ट करें

पुरानी विधि: SSH कुंजी बनाना और पंजीकरण करना

(यह विधि है यदि आप https url के बजाय ssh url का उपयोग करते हैं, जो दिखता है ssh://git@bitbucket.org/<username>/<reponame>.git। मैं सिर्फ https का उपयोग करने की सलाह देता हूं)

BitBucket निजी रिपॉजिट के लिए बहुत अच्छा है, लेकिन आपको अपने BitBucket अकाउंट के साथ काम करने के लिए अपने कंप्यूटर को अधिकृत करने के लिए एक ssh कुंजी सेट करनी होगी। सौभाग्य से Sourcetree इसे अपेक्षाकृत सरल बनाता है:

SourceTree में एक कुंजी बनाना:

  1. में Tools> Options, तो सुनिश्चित करें कि SSH Client:करने के लिए सेट कर दिया जाता PuTTY/Plinkतहत Generalटैब
  2. का चयन करें Tools>Create or Import SSH Keys
  3. पॉपअप विंडो में, Generateकुंजी जनरेटर को यादृच्छिकता देने के लिए अपने माउस को क्लिक करें और चारों ओर ले जाएं
  4. आपको नीचे स्क्रीनशॉट में दिखाए गए व्हाट्सएप जैसा कुछ मिलना चाहिए। सार्वजनिक कुंजी (नीले रंग में हाइलाइट की गई) को अपने क्लिपबोर्ड पर कॉपी करें

    पोटीन

  5. क्लिक करें Save private Keyऔर Save public keyजहाँ भी आप (करने के लिए जैसे चयन करने के लिए अपनी चाबी को बचाने के लिए <Home Dir>/putty/ssk-key.ppkऔर <Home Dir>/putty/ssh-key.pubअगले भाग पर जाने से पहले क्रमशः)

BitBucket में कुंजी दर्ज करना

  1. अपने BitBucket खाते में प्रवेश करें , और शीर्ष दाईं ओर, अपना प्रोफ़ाइल चित्र क्लिक करें और क्लिक करेंSettings
  2. SSH Keysबाईं साइडबार पर टैब पर जाएं
  3. क्लिक करें Add SSH Key, इसे एक नाम दें, और उस सार्वजनिक कुंजी को पेस्ट करें जिसे आपने पिछले अनुभाग के चरण 4 में कॉपी किया था

बस! अब आप अपने BitBucket प्राइवेट रिपोज को पुश / पुल कर सकते हैं। आपकी कुंजी बस Git के लिए नहीं है, कई सेवाएँ उपयोगकर्ताओं की पहचान करने के लिए ssh कुंजियों का उपयोग करती हैं, और सबसे अच्छी बात यह है कि आपको केवल एक की आवश्यकता है। यदि आप कभी अपनी चाबियाँ खो देते हैं (जैसे कंप्यूटर बदलते समय), तो बस एक नया बनाने और पंजीकृत करने के चरणों का पालन करें।

सिडेनोट: सीएलआई का उपयोग करके एसएसएच कुंजी बनाना

बस इस ट्यूटोरियल का पालन करें


का उपयोग कर Paste the BitBucket repository url (git@bitbucket.org/<username>/<reponame>.git)आप एक ssh कुंजी जोड़ने के लिए मजबूर कर देगा। मामले में आप पहले से ही एक मौजूदा नहीं है, एक दर्द हो जाएगा।
एलेक्स Kyriakidis

1
yea BitBucket ज्यादातर निजी रिपोज के लिए है, इसलिए आपको आरंभ करने के लिए एक ssh कुंजी की आवश्यकता होगी। चिंता मत करो, यह उतना बुरा नहीं है जितना दिखता है! मैंने अपने उत्तर में एक त्वरित ट्यूटोरियल जोड़ा
woojoo666

3
जब आप HTTPS का उपयोग करना बहुत आसान है तो आप SSH और सार्वजनिक / निजी कुंजी के साथ संघर्ष क्यों कर रहे हैं? में Cloneसंवाद, HTTPS के ऊपरी-दाएं SSH से ड्रॉप डाउन स्विच और URL प्राप्त:https://bitbucket.org/<reponame>.git
दान Dar3

1
@ DanDar3 हां, धन्यवाद, इसने मुझे बहुत परेशानी से बचाया।
एक्सक्यूबुलेंट

1
@ DanDar3 वाह, यह बहुत आसान है, मैंने जवाब अपडेट किया, धन्यवाद!
woojoo666

24

वास्तव में एक अधिक सरल समाधान है (केवल मैक संस्करण पर)। सिर्फ चार चरण:

  1. रिपॉजिटरी पर राइट क्लिक करें और "रिमोट से प्रकाशित करें ..." चुनें

SourceTree प्रकाशित करने के लिए रिमोट Screeshot

  1. अगली विंडो आपसे यह पूछेगी कि आप (गीथब, बिटबकेट, आदि) प्रकाशित कर रहे हैं, और फिर आप कर रहे हैं।
  2. दूरस्थ रिपॉजिटरी को लिंक करें
  3. धक्का दें

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

3
वास्तव में मैंने जाँच की है कि केवल SourceTree के मैक संस्करण पर है, विंडोज पर नहीं। :(
डेविड

1
हाँ, मैंने जाँच की है कि यह रिमोट पर रेपो बनाता है, लेकिन फिर इसे स्थानीय रिपॉजिटरी के रिमोट पर सेट नहीं करता है। यह अगले संस्करणों के लिए एक अच्छा अपग्रेड होगा
डेविड

1
@bauMMusic यह मेरे साथ "प्रगति" विंडो में भी हुआ। लेकिन हाल ही में नहीं। यद्यपि जैसा कि यू ने कहा ... इस सुविधा के साथ कुछ विफल रहता है। यह नए रिमोट रेपो से लिंक नहीं है जैसा कि हम सभी को उम्मीद होगी। सब के बावजूद, SourceTree मैक के लिए सबसे अच्छा जीआईटी प्रबंधक है जो मुझे मिला।
डेविड

1
यह वास्तव में मेरे लिए एकदम सही काम करता है, यह रेपो बनाता है और इसे स्थानीय और रिमोट के साथ जोड़ता है, हो सकता है कि 2016 के बाद से वे इसे
Kross

10

जैसा कि यह वीडियो दिखाता है , पहले एक रेपो ऑनलाइन बनाना सामान्य तरीका है।

SourceTree रिलीज नोट्स SourceTree 1.5+ के लिए उल्लेख करते हैं:

Bitbucket में टीम / संगठन खातों के तहत नए रिपोजिटरी बनाने में सहायता।

इसलिए जब कोई "प्रकाशन" सुविधा नहीं है, तो आप SourceTree से अपना ऑनलाइन रेपो बना सकते हैं।

ब्लॉग पोस्ट " विंडोज 1.2 के लिए सोर्सट्री यहां है " (सितंबर 2013) का भी उल्लेख है:

अब आप अपने Bitbucket, Stash और GitHub खातों को SourceTree में कॉन्फ़िगर कर सकते हैं और तुरंत उन सेवाओं के लिए अपने सभी रिपॉजिटरी देख सकते हैं। उन्हें आसानी से क्लोन करें, वेब पर प्रोजेक्ट खोलें, और यहां तक ​​कि कभी भी SourceTree को छोड़कर दूरस्थ सेवा पर नए रिपॉजिटरी बनाएं
आप इसे मेनू> होस्ट किए गए रिपोज़िटरीज़ के तहत मेनू में पाएंगे, या बुकमार्क पैनल के नीचे दाईं ओर नए बटन का उपयोग कर सकते हैं।

http://blog.sourcetreeapp.com/files/2013/09/hostedrepowindow.png


घर आने पर मैं यह कोशिश करूँगा, धन्यवाद!
cma0014

हाँ, लेकिन स्थानीय देव फ़ोल्डर बनाना रेपो मुश्किल साबित हो रहा है।
बेन राहिकोट

3

मैंने इसका इस्तेमाल किया और इसने मेरे लिए अच्छा काम किया। अगर आपकी निर्देशिका है

"रेपो" और आपका प्रोजेक्ट "हेलो" है, इस प्रोजेक्ट को वहां कॉपी करें

cd /path/to/my/repo

अपनी निर्देशिका आरंभ करें

git init

प्रोजेक्ट को स्टेज करें

git add hello

परियोजना को पूरा करें

git commit

Bitbucket में आपके द्वारा उपयोग किए जा रहे ईमेल और उपयोगकर्ता नाम का उपयोग करके कॉन्फ़िगरेशन जोड़ें

git config --global user.email
git config --global user.name

परियोजना में टिप्पणी जोड़ें

git commit -m 'comment'

अब प्रोजेक्ट को आगे बढ़ाएं

git push origin master

गुरु से बाहर की जाँच करें

git checkout master

3

Bitbucket एक REST API का समर्थन करता है, जिसका उपयोग आप प्रोग्रामेटिक रूप से Bitbucket repositories बनाने के लिए कर सकते हैं।

प्रलेखन और CURL नमूना यहां उपलब्ध है: https://confluence.atlassian.com/bitbucket/repository-resource-423626331.html#repositoryResource-POSTanrerepository

$ curl -X POST -v -u username:password -H "Content-Type: application/json" \
   https://api.bitbucket.org/2.0/repositories/teamsinspace/new-repository4 \
   -d '{"scm": "git", "is_private": "true", "fork_policy": "no_public_forks" }'

विंडोज के तहत, कर्ल गिट बैश शेल से उपलब्ध है।

इस पद्धति का उपयोग करके आप आसानी से एक स्थानीय git सर्वर से Bitbucket में कई रिपोज़ आयात करने के लिए एक स्क्रिप्ट बना सकते हैं।


1

Bitbucket रिपोजिटरी सेटअप (Mac के साथ कमांड लाइन)

स्थानीय प्रतिनिधि के साथ शुरू से नया आवेदन बनाएँ:

  1. टर्मिनल -> सीडी ~ / दस्तावेज (अपना आवेदन आधार निर्देशिका पथ चिपकाएँ)
  2. टर्मिनल -> mkdir (साथ निर्देशिका बनाएं)
  3. टर्मिनल -> सीडी (निर्देशिका के साथ निर्देशिका बदलें)
  4. BitBucket A / C -> bitBucket अकाउंट पर रिपॉजिटरी बनाएं
  5. Xcode -> उसी नाम से नया xcode प्रोजेक्ट बनाएं
  6. टर्मिनल -> git init (खाली रेपो को रोकें)
  7. टर्मिनल -> git रिमोट ऐड ओरिजिन (उदा। Https: //app@bitbucket.org/app/app.git )
  8. टर्मिनल -> गिट ऐड।
  9. टर्मिनल -> गिट स्थिति
    1. टर्मिनल -> git कमिटम "IntialCommet"
    2. टर्मिनल -> गिट पुश ऑरिजनल मास्टर

आवेदन क्लोन रिपोजिटरी बनाएँ:

  1. टर्मिनल -> mkdir (साथ निर्देशिका बनाएं)
  2. टर्मिनल -> सीडी (निर्देशिका के साथ निर्देशिका बदलें)
  3. टर्मिनल -> git क्लोन (उदा। Https: //app@bitbucket.org/app/app.git )
  4. टर्मिनल -> सीडी
  5. टर्मिनल -> git स्टेटस (संपादित करें / अद्यतन फ़ाइल स्थिति)
  6. टर्मिनल -> गिट पुल मूल मास्टर
  7. टर्मिनल -> गिट ऐड।
  8. टर्मिनल -> गिट पुश ऑरिजनल मास्टर

1

विंडोज उपयोगकर्ताओं के लिए एक और समाधान:

यह बिटबकेट को प्राप्त करने के लिए एक पुल के रूप में गितुब का उपयोग करता है, जिसका कारण विंडोज़ सॉर्केट्री ऐप से सीधे प्रकाशन की कमी है।

  1. अपने स्थानीय रेपो को Github डेस्कटॉप ऐप में लोड करें।
  2. रेपो को एक निजी के रूप में प्रकाशित करें (गोपनीयता के लिए - यदि वांछित हो) तो गितुब डेस्कटॉप ऐप से अपने गितुब खाते में रेपो करें।
  3. Bitbucket की वेबसाइट में अपना व्यक्तिगत / टीम खाता खोलें
  4. Github से आयात करके एक नया Bitbucket रेपो बनाएं।
  5. गितुब में रेपो हटाएं।

एक बार यह पूरा हो जाने के बाद, सब कुछ बिटबकेट में लोड हो जाएगा। अब आपके स्थानीय रीमोट्स को अब बिटकॉइन को इंगित करने के लिए कॉन्फ़िगर करने की आवश्यकता होगी।


0

जीआईटी कार्य करता है यह संस्करण नियंत्रण और टीम परियोजनाओं के लिए अच्छी तरह से उद्देश्य है अगर कमिट और शाखाएं ठीक से बनाए रखी जाती हैं।
चरण 1: उपरोक्त उत्तरों द्वारा बताए अनुसार, क्ली का उपयोग करके अपने स्थानीय रेपो को क्लोन करें

$ cd [path_to_repo]
$ git रिमोट एड मूल ssh: //git@bitbucket.org//.git
$ git push -u origin --all

चरण 2: आप अपने कामों को आगे बढ़ाने / खींचने के लिए उपरोक्त किसी भी कदम का अनुसरण कर सकते हैं। आसान तरीका git gui का उपयोग करना है। यह ग्राफिकल इंटरफ़ेस प्रदान करता है ताकि इसे स्टेज (जोड़ना) / अनस्टेज, कमिट / अनफिट और पुश / पुल करना आसान हो। शुरुआती आसानी से गिट प्रक्रिया को समझ सकते हैं।

$ गिट गुई

(या)
चरण 2: जैसा कि ऊपर उल्लेख किया गया है। क्ली कोड काम करेगा।

$ git स्टेटस
$ git add [file_name]
$ git कमिट _m "[कॉमिट मैसेज"] "
$ git पुश ओरिजिन मास्टर / ब्रांच_नाम


0

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

हमारे सर्वर पर एक परियोजना के भीतर एक नया रेपो बनाने के लिए, मैंने उपयोग किया:

curl -X POST -v -u USER:PASSWORD -H "Content-Type: application/json" \
http://SERVER/rest/api/1.0/projects/PROJECTNAME/repos/ \
-d '{"scmid":"git", "name":"REPONAME"}'

जहां USER, PASSWORD, SERVER, PROJECTNAMEऔरREPONAME पाठ्यक्रम वांछित / आवश्यक मान के थे।

कॉल एपीआई संदर्भ में प्रलेखित है

/rest/api/1.0/projects/{projectKey}/repos

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

प्रमाणित उपयोगकर्ता के पास इस संसाधन को कॉल करने के लिए संदर्भ प्रोजेक्ट के लिए PROJECT_ADMIN अनुमति होनी चाहिए।


0

(Linux / WSL कम से कम) bitbucket.org पर ब्राउज़र से, अपने स्थानीय रेपो के समान नाम वाला एक खाली रेपो बनाएं, स्थानीय रेपो आयात करने के लिए बिटबकेट द्वारा प्रस्तावित निर्देशों का पालन करें (दो कमांड टाइप करने के लिए)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.