2014-07-20 11 views
51

EDIT: this guy do exactly the same with success, यह पता नहीं लगा सकता कि यह मेरे लिए क्यों काम नहीं कर रहा है।एक निजी गिट सर्वर (एसएसएच) का उपयोग कर एक बोवर पैकेज कैसे स्थापित करें?

मैंने अभी git स्थापित किया है और सार्वजनिक/निजी कुंजी (Centos 6.5) के साथ सेटअप अनुमतियां/SSH प्रमाणीकरण स्थापित किया है।/का उपयोग कर रहा खींचने में सक्षम हूँ समस्याओं के बिना धक्का यानी .:

git clone [email protected]:projects/boilerplate-template 

प्रयोक्ता नाम, git है कोड /home/git/projects में रखा, git --init --shared boilerplate-template के साथ बनाया भंडार।

मुझे किसी अन्य प्रोजेक्ट में बोवर के साथ boilerplate-template की आवश्यकता कैसे हो सकती है?

मैं भाग्य के बिना निम्नलिखित bower.json फ़ाइल के साथ की कोशिश की है:

{ 
    "name": "my/newproject", 
    "dependencies": { 
     "boilerplate-template": "git://code.organization.com:projects/boilerplate-template" 
    } 
} 

ECMDERR: "निष्पादित करने के लिए Git ls-दूरस्थ --tags --heads Git में विफल: // code.organization.com:projects/boilerplate-template, बाहर निकलें कोड देखने के लिए code.organization.com (बंदरगाह परियोजना) में असमर्थ ...

दुर्भाग्य से यह विफल क्योंकि :project पोर्ट नहीं बल्कि पथ है। मैं भी ssh:// बजाय git:// साथ की कोशिश की है:

ENOTFOUND: पैकेज ssh: //code.organization.com: परियोजनाओं/बॉयलरप्लेट-टेम्पलेट नहीं मिला।

उत्तर

63

ठीक है, यहां समाधान मिला: Using Bower as the Package Management tool for Internal, Private Libraries। सीधे शब्दों में git:// या ssh:// हटाने और .git प्रत्यय जोड़ें:

"[email protected]:projects/boilerplate-template.git#~1" 
+2

मुझे यह त्रुटि मिली है: github.com पोर्ट 22 से कनेक्ट करें: कनेक्शन अस्वीकार कर दिया गया है और https://help.github.com/articles/using-ssh-over-the-https-port/ मदद – chfw

+1

कोई भी विचार जहां बॉवर खिड़कियों पर आपकी निजी कुंजी की तलाश में है? – markmnl

+1

उपयोगकर्ता में .ssh फ़ोल्डर – gremo

11

इसके अलावा, अगर आप एक निजी रेपो के लिए Github और बोवर उपयोग कर रहे हैं यदि आप एक .netrc फ़ाइल यदि आप एक दूरस्थ सर्वर पर bower install चलाने की आवश्यकता बना सकते हैं।

उदा। आपके पास एक डीओ बूंद है और एसआईटी कुंजी का उपयोग करने वाले गिट रेपो को चेकआउट करने की आवश्यकता है, लेकिन bower install चलाने के लिए कुछ डीपी निजी हैं। यदि आप अपनी रिमोट मशीन पर .netrc फ़ाइल जोड़ते हैं तो आपको तैनाती/निर्माण के लिए जाना अच्छा होगा।

// .netrc where someToken is generated in Github under Personal access token 
machine github.com 
    login userName 
    password someToken 
1

यदि आप एक निजी रिपो से क्लोनिंग कर रहे हैं तो आपको इस समस्या का सामना करना पड़ सकता है। स्वीकार किए जाते हैं जवाब सही है, फिर भी मैं इस चिंता को स्पष्ट करना चाहते हैं:

  1. आप अपनी मशीन के लिए GitHub SSH पहुँच है या नहीं, Git रेपो के पास जाकर लिंक "SSH के साथ क्लोन" कॉपी, तो यह जगह bower.json फ़ाइल के अंदर।

  2. यदि आपके पास अपनी मशीन पर जिथब के लिए https (लॉगिन प्रमाणीकरण) सेटअप है, तो "https के साथ क्लोन" लिंक कॉपी करें, फिर उसे bower.json फ़ाइल के अंदर रखें। भंडार

उदाहरण: SSH लिंक: [email protected]: खाता/Repository.git HTTPS लिंक: https://github.com/Account/Repository.git

Bower.json फ़ाइल:

"dependencies": { 
"repository": "paste SSH/HTTPS clone line here" 
}
5

TeamCity इस था गिटहब से एक निजी रेपो डाउनलोड करने का प्रयास करते समय हमारे लिए जारी करें। bower.json में

उदाहरण निर्भरता:

"repository": "[email protected]:Account/Repository.git" 

आदेश निर्माण स्क्रिप्ट के भीतर चलाने के लिए:

bower login -t {GitHub Personal Access Token} 
bower install 
मामले में यह किसी को भी हम bower login bower install से पहले चलाकर SSH का उपयोग करने और उपलब्ध कराने के एक GitHub Personal Access Token से इसे हल करने में मदद करता
8

मुझे bower login काम करने में परेशानी थी, इसलिए मैं इस दृष्टिकोण के साथ गया। <TOKEN>here उत्पन्न हुआ है। यह गीथूब पर आयोजित निजी भंडारों के लिए काम करता है।

"dependencies": { 
    "your-package": "https://<TOKEN>:[email protected]/Account/Repository.git" 
} 
+1

कुछ अन्य विधियां मेरे कार्यालय में विभिन्न मशीनों पर काम नहीं करती हैं लेकिन यह एक लगातार काम किया! (धन्यवाद!!!) – Quinma

1

दूसरों का उल्लेख किया है के रूप में, करने के लिए पैकेज का स्थान सेट:

बोवर एक Git रिपोजिटरी से खींचने के लिए अनुमति देते हैं जाएगा।

आप विंडोज पर एक SSH का यह अंक प्राप्त यदि आप इन चरणों का पालन कर सकते हैं:

  1. डाउनलोड पुट्टी उपकरण
  2. उपयोग PuttyGen एक नई कुंजी बना सकते हैं।
  3. सहेजें anything.ppk
  4. पाठ की प्रतिलिपि क्लिपबोर्ड
  5. जाओ करने के लिए पोटीन पीढ़ी में ssh-rsa शुरू करने GitHub के लिए और Settings -> SSH keys -> Add SSH key अपने प्रमुख एक शीर्षक देने के रूप में अपने उपयोगकर्ताओं .ssh फ़ोल्डर में निजी कुंजी और करने के लिए PuttyGen से पाठ चिपकाने मुख्य भाग
  6. पुटी टूल PLINK.exe जैसे पथ के मूल्य के साथ GIT_SSH नामक एक पर्यावरण चर जोड़ें C:\Program Files\Putty\PLINK.exe
  7. भागो पोटीन उपकरण "Pageant.exe" तो तमाशा करने के लिए अपने anything.ppk कुंजी जोड़ने (आप C:\pathtopageant\pageant.exe C:\Users\myuser\.ssh\anything.ppk साथ अपने स्टार्टअप फ़ोल्डर में एक शॉर्टकट जोड़ सकते हैं स्वचालित रूप से स्टार्टअप पर तमाशा करने के लिए महत्वपूर्ण जोड़ने के लिए)
  8. ओपन putty.exe ही है, में प्रवेश आपके github enteprise होस्टनाम (उपरोक्त उदाहरण में code.organization.com), या होस्टनाम टेक्स्टबॉक्स में "github.com" और "ओपन" पर क्लिक करें। आपको शायद मेजबान पर भरोसा करने के लिए कहा जाएगा, इसे अपने ज्ञात_होस्ट फ़ाइल में जोड़ने के लिए हाँ पर क्लिक करें क्योंकि बोवर पहले रन पर ऐसा करने में असमर्थ है और
  9. अंततः bower install चला सकता है!
1

मैं निम्नलिखित के साथ समाप्त हुआ, हालांकि केवल निजी जिथब रिपोज़ के लिए काम कर रहा था।

  1. Github पहुँच टोकन here उत्पन्न और वातावरण चर GITHUB_TOKEN

  2. .bowerrc में आशुलिपि समाधानकर्ता परिभाषित के रूप में सेट:

    "shorthand_resolver": "https://${GITHUB_TOKEN}@github.com/{{owner}}/{{package}}.git" 
    
  3. अब मैं bower install me/my-private-package के रूप में मेरी निर्भरता जोड़ सकते हैं या में यह सूचीबद्ध कर सकते हैं bower.json:

    "dependencies": { 
        "my-private-package": "me/my-private-package" 
    } 
    

हेरोोकू बिल्ड के लिए भी काम करता है।

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

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