Using a remote repository with non-standard port

前端 未结 5 1703
面向向阳花
面向向阳花 2020-11-27 11:22

I am setting up my local git project for a remote repository. The remote repository is being served on a non-standard port (4019).

But it doesn\'t work. Instead I ge

相关标签:
5条回答
  • 2020-11-27 11:35

    This avoids your problem rather than fixing it directly, but I'd recommend adding a ~/.ssh/config file and having something like this

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

    then you can have

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

    and you can also ssh git_host and scp git_host ... and everything will work out.

    0 讨论(0)
  • 2020-11-27 11:38

    If you put something like this in your .ssh/config:

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

    then you should be able to use the basic syntax:

    git push githost:/var/cache/git/project.git master
    
    0 讨论(0)
  • 2020-11-27 11:41

    SSH doesn't use the : syntax when specifying a port. The easiest way to do this is to edit your ~/.ssh/config file and add:

    Host git.host.de
      Port 4019
    

    Then specify just git.host.de without a port number.

    0 讨论(0)
  • 2020-11-27 11:50

    SSH based git access method can be specified in <repo_path>/.git/config using either a full URL or an SCP-like syntax, as specified in http://git-scm.com/docs/git-clone:

    URL style:

    url = ssh://[user@]host.xz[:port]/path/to/repo.git/
    

    SCP style:

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

    Notice that the SCP style does not allow a direct port change, relying instead on an ssh_config host definition in your ~/.ssh/config such as:

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

    Then you can test in a shell with:

    ssh my_git_host
    

    and alter your SCP-style URI in <repo_path>/.git/config as:

    url = my_git_host:path/to/repo.git/
    
    0 讨论(0)
  • 2020-11-27 11:58

    Try this

    git clone ssh://user@32.242.111.21:11111/home/git/repo.git
    
    0 讨论(0)
提交回复
热议问题