घातक: एक गैट भंडार प्रतीत नहीं होता है


86

जब मेरे git रिपॉजिटरी url सही है तो मुझे यह त्रुटि क्यों हो रही है?

jitendra@JITENDRA-PC /c/mySite (master)
$ git push beanstalk master
fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

jitendra@JITENDRA-PC /c/mySite (master)
$ git clone git://github.com/jquery/jquery.git
Cloning into jquery...
Remote: Counting objects: 19803, done.
Remote: Compressing objects: 100% (5196/5196), done.
Remote: Total 19803 (delta 14204), reused 19549 (delta 14052)
Receiving objects: 100% (19803/19803), 12.80 MiB | 591 KiB/s, done.
Resolving deltas: 100% (14204/14204), done.

jitendra@JITENDRA-PC /c/mySite (master)
$ gitk --all

jitendra@JITENDRA-PC /c/mySite (master)
$ gitk -all

jitendra@JITENDRA-PC /c/mySite (master)
$ git remote add origin git@skarp.beanstalkapp.com/gittest.git

jitendra@JITENDRA-PC /c/mySite (master)
$ git push origin master
fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

jitendra@JITENDRA-PC /c/mySite (master)

संपादित करें: प्रतिस्थापित मूल स्क्रीनशॉट

संपादित करें:

fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

क्या आपको यकीन है कि यह ठीक है? क्या आप gettest.git से क्लोन कर सकते हैं? आप उपरोक्त उदाहरण में एक और jquery का क्लोनिंग कर रहे हैं।
प्रीत संघ

मैं अपने स्थानीय फ़ोल्डर + फ़ाइलों को मेरे git होस्टिंग में जोड़ना चाहता हूं
जितेन्द्र व्यास

27
भविष्य के संदर्भ के लिए, कृपया पाठ में प्रश्नों को शामिल करें - पाठ के रूप में। पाठ की छवि ऑफ़लाइन हो जाती है, और यहां तक ​​कि अगर वे नहीं करते हैं, तो वे प्रतिलिपि बनाने और चिपकाने आदि को
रोकते हैं

जवाबों:


86

आपको scpएक रिपॉजिटरी को गलत तरीके से निर्दिष्ट करने के लिए -स्टाइल के तरीके के लिए सिंटैक्स मिला है - यह होना चाहिए:

[user@]host.xz:path/to/repo.git/

... जैसा कि आप गिट क्लोन प्रलेखन में देख सकते हैं । आपको URL के बजाय उपयोग करना चाहिए:

git@skarp.beanstalkapp.com:/gittest.git

आपके द्वारा उपयोग किए जा रहे URL में, आपने :(कोलन) को याद किया

मूल के लिए URL अद्यतन करने के लिए आप कर सकते हैं:

git remote set-url origin git@skarp.beanstalkapp.com:/gittest.git

1
धन्यवाद । लेकिन तब मुझे कोई त्रुटि नहीं हुई जब मैंने रिमोट जोड़ा
जितेंद्र व्यास

अब मैंने प्रयास किया git@skarp.beanstalkapp.com:/gittest.gitलेकिन त्रुटि हो रही थीremote origin already exists
जितेन्द्र व्यास

4
आप पहले इसके साथ मूल रिमोट को हटा सकते हैं git remote rm originऔर फिर इसे फिर से जोड़ सकते हैं। फिर अपने पहले पुश पर, यदि आप उस रिपॉजिटरी में अपने लिए डिफ़ॉल्ट अपस्ट्रीम बनाना चाहते हैं , तो आप -uपैरामीटर (यानी git push -u origin master) जोड़ना चाह सकते हैं । mastermaster
मार्क लोंगेयर

हटाने और फिर से जोड़ने का काम किया। बिना -u। धन्यवाद। मैं पहली बार किसी भी संस्करण नियंत्रण का उपयोग करके संस्करण नियंत्रण के लिए बहुत नया हूं।
जितेन्द्र व्यास

1
आप फ़ाइल ".it / config" को भी संपादित कर सकते हैं और url को [दूरस्थ "मूल"] में अपडेट कर सकते हैं
dxvargas

27

जब मैं अपने मौजूदा रेपो को अपने Ubunt Oneखाते में संग्रहीत करने की कोशिश करता था, तो मैं एक ऐसी ही समस्या से मिलता था , मैंने इसे निम्न चरणों द्वारा तय किया:

स्टेप -1: रिमोट रेपो बनाएं

$ cd ~/Ubuntu\ One/
$ mkdir <project-name>
$ cd <project-name>
$ mkdir .git
$ cd .git
$ git --bare init

चरण -2: रिमोट जोड़ें

$ git remote add origin /home/<linux-user-name>/Ubuntu\ One/<project-name>/.git

स्टेप -3: एक्साइटिंग गिट रीप को रिमोट से पुश करें

$ git push -u origin --all

19

यह आम तौर पर इसलिए है क्योंकि आपने अपने गित भंडार पर मूल उपनाम सेट नहीं किया है।

प्रयत्न

git remote add origin URL_TO_YOUR_REPO

यह .git/configदूरस्थ क्लोन / पुश / पुल साइट URL के लिए आपकी फ़ाइल में एक उपनाम जोड़ देगा । यह URL आपके भंडार अवलोकन पृष्ठ पर पाया जा सकता है।


5

मेरे स्थानीय और दूरस्थ मशीनें दोनों OS X हैं। मुझे तब तक परेशानी हो रही थी जब तक कि मैंने git repo की फ़ाइल संरचना की जाँच नहीं कर ली थी कि xCode ने मुझे उपलब्ध कराया। मूल रूप से सब कुछ chmod है 777 * उस रेपो में ताकि मेरे दूरस्थ खाते में एक ही मशीन पर एक अलग गैर xCode रेपो को सेट किया जा सके, मैंने यह किया है:

रिमोट मशीन

  1. अपने खाते में प्रवेश करें
  2. सभी परियोजनाओं के लिए एक मास्टर डायर बनाएं 'mkdir git'
  3. chmod 775 git तो इसमें cd
  4. एक प्रोजेक्ट फ़ोल्डर बनाएं 'mkdir project1'
  5. chmod 777 project1 फिर cd में
  6. रेपो बनाने के लिए कमांड 'गिट इनिट' चलाएं
  7. यह एक .गित डायर बनाता है। do कमांड 'chmod 777 .git' तब cd में
  8. सभी फाइलें .गित 777 मॉड में बनाने के लिए कमांड 'chmod 777 *' चलाएं
  9. सीडी वापस बाहर करने के लिए myproject1 (सीडी ..)
  10. नए रेपो w / कमांड 'टच टेस्ट. एफपी' में एक परीक्षण फ़ाइल सेटअप करें
  11. इसे कमांडो 'git add test.php' के साथ रेपो मंचन क्षेत्र में जोड़ें।
  12. रेपो में फ़ाइल जोड़ने के लिए कमांड "git कमिट -म 'नई फ़ाइल' चलाएं
  13. रन कमांड 'git स्टेटस' और आपको "वर्क डाइर क्लीन" msg मिलना चाहिए
  14. cd वापस मास्टर dir के साथ 'cd ..'
  15. मास्टर dir में सिम्लिंक 'ln -s project1 project1.git' बनाते हैं
  16. पूरा रास्ता पाने के लिए कमांड 'pwd' चलाएं
  17. मेरे मामले में पूरा रास्ता "/User/myname/git/project1.git 'था
  18. URL में बाद में उपयोग के लिए पूर्ण पथ लिखें
  19. रिमोट मशीन से बाहर निकलें

स्थानीय मशीन

  1. 'mkdir newproj1' के साथ 'newproj1' कहीं प्रोजेक्ट फ़ोल्डर बनाएँ
  2. इसमें cd
  3. रन कमांड 'गिट इनिट'
  4. REMOTE MACHINE पर एक उपनाम बनाएं
  5. उपनाम आदेश स्वरूप है 'git Remote add your_alias_here URL'
  6. सुनिश्चित करें कि आपका URL सही है। इससे मुझे शुरू में सिरदर्द हुआ
  7. URL = 'ssh: //user@www.somemachine.com/Users/myname/git/project1.ri'
  8. आपके द्वारा 'git Remote add alias URL' करने के बाद 'git Remote -v' करें
  9. कमांड को एक फ़ेच और पुश लाइन के साथ प्रतिक्रिया करनी चाहिए
  10. चलाने के लिए cmd 'git pull your_alias master' टेस्ट पाने के लिए। REMOTE रेपो से
  11. # 10 में कमांड के बाद आपको एक अच्छा संदेश देखना चाहिए।
  12. रन कमांड 'git पुश --सेट-अपस्ट्रीम your_alias मास्टर'
  13. 12 में कमांड के बाद आपको अच्छा संदेश देखना चाहिए
  14. # 12 में कमांड प्रोजेक्ट मास्टर (रूट) के रूप में रिमोट सेट करें

मेरे लिए, मैंने एक LOCAL पर एक git रेपो के साथ एक साफ शुरुआत प्राप्त करना सीखा और REMOTE को पहले एक शेल में सभी प्रारंभिक काम की आवश्यकता होती है। फिर, ऊपर के बाद मैं आसानी से अपनी IDE में LOCAL और REMOTE git repos सेटअप करने में सक्षम था और IDE के GUI का उपयोग करके सभी मूल git कमांड करता था।

जब तक मैंने रिमोट को शुरू नहीं किया, तब तक मुझे कठिनाई हुई, फिर लोकल किया और जब तक मैंने रिमोट पर सभी अनुमतियाँ नहीं खोलीं। इसके अलावा, URL में सिम्लिंक का सटीक पूर्ण पथ होना सफल होने के लिए महत्वपूर्ण था।

फिर, यह सब ओएस एक्स, स्थानीय और दूरस्थ मशीनों पर काम करता है।


इसके लिए बहुत बहुत धन्यवाद! मैं अपनी निर्देशिका अनुमतियों के साथ समस्याएँ ले रहा था और मुझे हमेशा के लिए एक पोस्ट ढूंढने में लग गया जो वास्तव में उन्हें सूचीबद्ध करता है!
माइक

LOCAL मशीन के लिए प्वाइंट 7 भी बृहदान्त्र गायब है ... बहुत उपयोगी नहीं: पी
कार्लो वुड

2

यह सबसे अधिक संभावना है कि आपने अपने रेपो के एसएसएच URL को गलत पाया।

पुष्टि करने के लिए, Github पर अपनी रिपॉजिटरी पर जाएं और क्लिक करें clone or download button। फिर use SSHलिंक पर क्लिक करें।

ssh लिंक

अब अपने आधिकारिक रेपो के SSH लिंक को कॉपी करें । मेरा इस तरह देखा -git@github.com:borenho/que-ay.git

git remote add origin git@github.com:borenho/que-ay.gitयदि आप originअभी तक नहीं है, तो आप अब कर सकते हैं ।

यदि आपने पहले सेट किया था origin, तो इसका उपयोग करके बदलेंgit remote set-url origin git@github.com:borenho/que-ay.git

अब साथ धक्का git push -u origin master


1

मुझे टीएफएस 2017 का उपयोग करते समय एक समान समस्या थी। मैं जीआईटी रिपॉजिटरी को धक्का देने या खींचने में सक्षम नहीं था। आखिरकार मैंने टीएफएस 2017 को फिर से स्थापित किया, यह सुनिश्चित करते हुए कि मैंने 22 से अलग एसएसएच पोर्ट के साथ टीएफएस 2017 स्थापित किया (मेरे मामले में, मैंने 8022 चुना)। उसके बाद, एसएसएच का उपयोग करके टीएफएस के खिलाफ पुश और पुल संभव हो गया।


0

मुझे इसी तरह की समस्या है, लेकिन अब मुझे इसका कारण पता है।

उपयोग करने के बाद git init, हमें एक रिमोट रिपॉजिटरी का उपयोग करना चाहिए

git remote add name url

शब्द पर ध्यान दें name, अगर हम इसे बदलते हैं origin, तो यह समस्या नहीं होगी।

बेशक, अगर हम इसे करने के लिए बदल py, तो का उपयोग कर git pull py branchऔर git push py branchहर बार जब आप खींच और धक्का कुछ भी ठीक हो जाएगा।


1
अपने ज्ञान को साझा करने के प्रयास के लिए धन्यवाद, लेकिन ओपी के मामले में ऐसा नहीं हुआ। सवाल बहुत अलग है।
शहबाज

ध्यान दें कि यह पहले वाला उत्तर पहले से ही लापता दूरस्थ यूआरएल को जोड़ने के लिए कहता है।

0

मैं अपनी एक सुविधा शाखा के साथ एक ही मुद्दे का सामना कर रहा था। मैंने उपर्युक्त समाधान की कोशिश की कुछ भी काम नहीं किया। मैंने निम्नलिखित बातों को करके इस मुद्दे को हल किया।

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