2013-02-18 19 views
5

मेरे पास एक निजी भंडार में जिथब पर नोड एप्लिकेशन है। इस नोड एप्लिकेशन में कस्टम मॉड्यूल भी हैं जो मैंने बनाए हैं और वे एक अलग निजी भंडार में हैं।सर्वर पर एकाधिक गीथब निजी एनपीएम रिपोजिटरी

[email protected]:thomas/node-application.git 

इन दोनों नोड मॉड्यूल उस नोड आवेदन का उपयोग करता है:

यह उदाहरण नोड आवेदन यूआरएल है।

[email protected]:thomas/node-module1.git 
[email protected]:thomas/node-module2.git 

आप github पर एक निजी एनपीएम मॉड्यूल स्थापित करने के लिए निम्न का उपयोग कर सकते हैं।

npm install git+ssh://[email protected]:thomas/node_module1.git 

मशीन के काम करने के लिए मशीन को एसएसएच कुंजी सेटअप की आवश्यकता है।

मेरी स्थानीय मशीन में मेरी जिथब उपयोगकर्ता कुंजी सेट अप और मेरे सभी रिपो तक पहुंच है।

मेरे सर्वर पर, हालांकि मैं तैनाती कुंजी का उपयोग कर रहा हूं। एकमात्र तरीका मुझे पता है कि एकाधिक तैनाती कुंजी का उपयोग कैसे करें।

Host na.github.com 
HostName github.com 
User git 
IdentityFile ~/.ssh/gh_node-application 
ForwardAgent yes 

Host nm1.github.com 
HostName github.com 
User git 
IdentityFile ~/.ssh/gh_node-module1 
ForwardAgent yes 

Host nm2.github.com 
HostName github.com 
User git 
IdentityFile ~/.ssh/gh_node-module2 
ForwardAgent yes 

तो मैं

npm install git+ssh://[email protected]:thomas/node_module1.git 
          ^^^ 

साथ सर्वर पर मॉड्यूल स्थापित करने के लिए इसका मतलब है कि उत्पादन और विकास dependancies अलग होगा आवश्यकता होगी

"node-module": "git+ssh://[email protected]:thomas/node-module1.git" 

बनाम

"node-module": "git+ssh://[email protected]:thomas/node-module1.git" 
           ^^^ 

अगर मैं कुछ इस तरह कर सकता है यह काम कर सकता था ...

Host github.com 
HostName github.com 
User git 
IdentityFile ~/.ssh/gh_node-application 
IdentityFile ~/.ssh/gh_node-module1 
IdentityFile ~/.ssh/gh_node-module2 
ForwardAgent yes 
+0

मैं [मशीन उपयोगकर्ता] के मार्ग चला गया (https://help.github.com/articles/managing-deploy-keys)। जो मैं वास्तव में एक्सडी – ThomasReggi

+0

से नफरत करता हूं क्या आपने अपने जीथ्यूब खाते में अपनी तैनाती कुंजी जोड़ने की कोशिश की है? आपके खाते में जोड़े गए सभी कुंजियां आपको अपने निजी पैकेज तक पहुंचने की अनुमति देगी। यह समाधान केवल तभी प्रभावी होता है जब बहुत अधिक चाबियाँ न हों, और वे लगातार बदलते नहीं रहते हैं। – vmx

उत्तर