知识点

  • Git
  • 相关文章

    更多

    最近更新

    更多

    修改服务器的 ssh 端口后,git 拉取不到远程服务器的代码

    2020-04-09 00:16|来源: 领悟书生

    为了安全起见,修改了服务器的ssh端口,文章地址:https://www.656463.com/article/linuxcentosxiugaisshduankou_14


    使用idea更新git代码时,提示没法访问:

    拉取不到远程服务器的代码.png

    如果是使用命令行,提示如下:

    ssh: connect to host xxx.com port 22: Connection timed out

    fatal: The remote end hung up unexpectedly


    解决方案:

    在当前用户的.ssh目录的config文件中添加ssh端口,如果.ssh目录没有config文件,手动创建一个:

    (假定用户为 administrator)

    windows路径:  C:\Users\administrator\.ssh

    mac路径:   /User/administrator/.ssh


    config中添加如下内容:

    如是以域名访问的则添加如下内容:(注意修改xxx为你的远程仓库的名称)

    Host xxx

    HostName xxx.com

    Port 2222


    如是以ip访问的,则添加如下内容:(注意修改ip为你的远程仓库ip)

    Host "192.168.xx.xxx"

    Port 2222



    相关问答

    更多
    • 创建本地仓库并同步到远程 git是非常强大的版本管理工具。接下来的时间里,我就和大家絮叨絮叨git的入门:如何在本地创建一个git仓库,并把自己的本地代码同步到远程。此教程是在mac上操作的,如果您的系统是Linux,那么操作方法相同;如果您的系统是windows,那么,只需要把git的bash窗口调出来,以后的过程也都与Linux相同。 一、首先,您需要安装git,此步就忽略了,自行安装即可。 二、假设你目前还没有创建一个工作目录,那么,先创建一个目录吧,就叫StudyGit。 三、现在的StudyGit ...
    • 安装 Debian 的时候,默认会安装 openssh-client (OpenSSH 客户端),但默认不会安装 openssh-server (OpenSSH 服务器)。 除非你在安装过程中,有特意选中要安装 SSH server 这个 task,否则默认是不会安装 SSH 服务器的。这样除了节省系统空间外,更重要的是为了系统安全:用户可能设置了一个不安全的 root 或用户密码,如果 SSH 服务器已经在运行,而用户不知情,那就很危险了。 要让其他电脑能 SSH 你的 Debian 电脑很简单,只需要执 ...
    • git clone +远程仓库地址 这里需要注意了,远程仓库会有两个地址,一个是使用SSH协议,一个是使用HTTP协议 如果你以后需要有push的权限,要使用SSH协议的那个仓库地址 如果你只是下下来研究代码,不需要上传本地的修改,可以使用HTTP协议的地址。
    • 你可以这样做: git remote add origin ssh://user@host:1234/srv/git/example 1234是使用的ssh端口 You can just do this: git remote add origin ssh://user@host:1234/srv/git/example 1234 is the ssh port being used
    • 如果你确定你的密钥在你的远程服务器上,并且它有适当的权限(600或400)。 只是: ssh-add route/to/your/key 你应该能够正确克隆。 注意 :如果您的SSH代理程序未运行,请使用以下命令启动它: eval "$(ssh-agent -s)" If you're sure you have your key in your remote server, and it has the proper permissions (600 or 400 will do). Just: ss ...
    • 不通过ssh; 除非你想分发公众,否则他们可以登录,这是一个可怕的想法。 我们在gitolite上获得这种功能的方式是使用git-daemon; 您需要打开一个新端口,但可以指定每个存储库将提供哪些端口,并且可以指定只读。 用户会使用git协议进行克隆 git clone git://domain.com/repositories/myrepo.git 另一种方法是将存储库设置为直接在Web服务器上共享; 那么用户可以通过标准的http访问。 这里的git社区书页是一个很好的概述,以及git-daemon的 ...
    • 您的参数引用被解释为空格分隔的字符串序列,您可以查看文档中的规则。 The quoting of your arguments are interpreted as a space-separated sequence of strings, you can review the rules in the documentation.
    • 您必须使用相同的密钥或注册主服务器下的所有密钥。 一旦你有了钥匙,你就可以连接。 How to tell if the keys are copied successfully? user@linux ~ $ ssh-copy-id user@remote /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bi ...
    • 根据您的xdebug日志,您在设置中遇到错误而不是在SSH中。 基于你的phpinfo()输出的xdebug部分你需要设置xdebug.remote_connect_back = 0 (或off - 相同的含义)。 还要确保xdebug.remote_host = localhost 。 使用当前设置,xdebug尝试连接回请求来自IP的TCP 9000,而对于SSH隧道工作,您需要将其连接到本地TCP 9000(并且SSH将此类连接隧道连接回本地计算机绕过防火墙/路由器)。 Accordingly to ...
    • 您可以使用http,https或git协议而不是ssh。 您可以在此处找到更多信息 You could use http, https or git protocol instead of ssh. More information you can find here