暂时使用与远程存储库不同的协议

Uri*_*Uri 4 git version-control git-config git-fetch git-remote

我在笔记本电脑上有一个git存储库,以及GiHub上的远程存储库(运行'git clone'时创建的直接配置).

我正在使用SSH传输协议.即远程地址是:git@github.com:MyName/MyProg.git

我现在处于端口23被阻塞的网络环境中(据我所知,只有端口80和443打开).我需要获取/合并服务器上可用的最新更改.我有什么选择?如果可能的话,我想避免使用http协议创建一个新的远程分支(这与我已经拥有的远程分支基本相同).

kan*_*kan 5

您可以更改原点的网址:

git remote set-url origin https://github.com/MyName/MyProg.git
Run Code Online (Sandbox Code Playgroud)

像往常一样工作.如果端口解除阻塞,则将其更改回来.

第二种方法.您可以通过其配置更改ssh使用的端口.github还通过端口443提供ssh连接.为此,您需要创建一个~/.ssh/config包含以下内容的文件:

Host github.com
  Hostname ssh.github.com
  Port 443
Run Code Online (Sandbox Code Playgroud)

对于调试,您可以使用ssh -v git@github.com.

顺便说一句,ssh端口是22号,而不是23号.