full - integrate git bash with visual studio code




गैर-मानक पोर्ट के साथ रिमोट रिपोजिटरी का उपयोग करना (4)

मैं रिमोट रिपोजिटरी के लिए अपना स्थानीय गिट प्रोजेक्ट स्थापित कर रहा हूं। एक गैर मानक पोर्ट (401 9) पर रिमोट रिपोजिटरी परोसा जा रहा है।

लेकिन यह काम नहीं करता है। इसके बजाय मुझे निम्न त्रुटि संदेश मिलता है:

ssh: connect to host git.host.de:4019 port 22: Connection refused
fatal: The remote end hung up unexpectedly
error: failed to push to 'ssh://[email protected]:4019/var/cache/git/project.git'

मेरी स्थानीय गिट कॉन्फ़िगरेशन निम्नानुसार है :

[core]
  repositoryformatversion = 0
  filemode = true
  bare = false
  logallrefupdates = true
[remote "origin"]
  url = ssh://[email protected]:4019/var/cache/git/project.git
  fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
  remote = origin
  merge = refs/heads/master

(बंदरगाह और मेजबान वास्तविक बंदरगाह और मेजबान के लिए प्लेसहोल्डर्स हैं।)

मेरे गिट कॉन्फ़िगरेशन में क्या गलत है?


इसे इस्तेमाल करे

git clone ssh://[email protected]:11111/home/git/repo.git

एसएसएच आधारित गिट एक्सेस विधि को http://git-scm.com/docs/git-clone में निर्दिष्ट अनुसार एक पूर्ण यूआरएल या एससीपी-जैसे सिंटैक्स का उपयोग करके <repo_path>/.git/config में निर्दिष्ट किया जा सकता है:

यूआरएल शैली:

url = ssh://[[email protected]]host.xz[:port]/path/to/repo.git/

एससीपी शैली:

url = [[email protected]]host.xz:path/to/repo.git/

ध्यान दें कि एससीपी शैली प्रत्यक्ष पोर्ट परिवर्तन की अनुमति नहीं देती है, इसके बजाय आपके ~/.ssh/config में ssh_config होस्ट परिभाषा पर भरोसा करती है जैसे कि:

Host my_git_host
HostName git.some.host.org
Port 24589
User not_a_root_user

फिर आप एक खोल में परीक्षण कर सकते हैं:

ssh my_git_host

और अपनी एससीपी-शैली यूआरआई को <repo_path>/.git/config में इस प्रकार <repo_path>/.git/config :

url = my_git_host:path/to/repo.git/

यदि आप अपने .ssh/config में ऐसा कुछ डालते हैं:

Host githost
HostName git.host.de
Port 4019
User root

तो आप मूल वाक्यविन्यास का उपयोग करने में सक्षम होना चाहिए:

git push githost:/var/cache/git/project.git master

यह सीधे इसे ठीक करने के बजाय आपकी समस्या से बचाता है, लेकिन मैं एक ~/.ssh/config फ़ाइल जोड़ने की सिफारिश करता हूं और ऐसा कुछ करता हूं

Host git_host
HostName git.host.de
User root
Port 4019

तो आप कर सकते हैं

url = git_host:/var/cache/git/project.git

और आप ssh git_host और scp git_host ... भी कर सकते हैं scp git_host ... और सब कुछ काम करेगा।







git