在Git中,当我的主机使用不同的SSH端口时,如何添加远程源服务器?

git remote add origin ssh://user@host/srv/git/example

当前回答

看看如何设置你的~/。Ssh /config文件正确。

您可以轻松地为不同的主机指定不同的设置。

来解决你的问题

Host github.com 
Port 22 
Host * 
Port 1234

看一下ssh_config手册页,它解释了前几页需要了解的所有内容。

其他回答

对于那些编辑。/.git/config的人

[remote "external"]                                                                                                                                                                                                                                                            
  url = ssh://evanc@www.foo.com:11720/aaa/bbb/ccc                                                                                                                                                                                                               
  fetch = +refs/heads/*:refs/remotes/external/* 

最好的答案对我没用。我需要ssh://从乞求。

# does not work
git remote set-url origin user@example.com:10000/aaa/bbbb/ccc.git
# work
git remote set-url origin ssh://user@example.com:10000/aaa/bbbb/ccc.git

看看如何设置你的~/。Ssh /config文件正确。

您可以轻松地为不同的主机指定不同的设置。

来解决你的问题

Host github.com 
Port 22 
Host * 
Port 1234

看一下ssh_config手册页,它解释了前几页需要了解的所有内容。

以gitlab为例,SSH端口为2224,则:

Git远程添加ssh://git@192.168.1.100:2224/your_group/your_project.git

您需要编辑~/。ssh / config文件。添加如下内容:

Host example.com
    Port 1234

快速搜索谷歌会显示一些不同的资源,它们比我更详细地解释了它。