kyo*_*kyo 6 unix git ssh ubuntu git-pull
我不知道为什么最近我的 git pull 开始挂起
\n我已经尝试过这个
\ngit fsck && git gc --prune=now\nRun Code Online (Sandbox Code Playgroud)\n\n网络防火墙
\n这是我在 Digital Ocean 的网络防火墙中设置的
\n\n我无法访问互联网,也无法 ping google
\n\n我无法从 bitbucket 执行 ping 或 ssh
\n\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 iptables -S \n-P INPUT ACCEPT \n-P FORWARD ACCEPT \n-P OUTPUT ACCEPT \n\n\n \n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ufw status \nStatus: inactive \nRun Code Online (Sandbox Code Playgroud)\n我什至尝试在网络级别和服务器级别内部完全禁用防火墙。我看起来仍然是相同的结果
\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 GIT_TRACE=1 GIT_CURL_VERBOSE=1 git pull
\n11:07:35.834628 git.c:344 trace: built-in: git pull \n11:07:35.838802 run-command.c:646 trace: run_command: git fetch --update-head-ok \n11:07:35.858628 git.c:344 trace: built-in: git fetch --update-head-ok \n11:07:35.864635 run-command.c:646 trace: run_command: unset GIT_DIR GIT_PREFIX; ssh git@bitbucket.org \'git-upload-pack \'\\\'\'jdoe/project.git\'\\\'\'\' \nRun Code Online (Sandbox Code Playgroud)\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 GIT_SSH_COMMAND="ssh -vvv" GIT_TRACE=1 git pull
\n12:09:17.835895 git.c:344 trace: built-in: git pull \n12:09:17.836775 run-command.c:646 trace: run_command: git fetch --update-head-ok \n12:09:17.838743 git.c:344 trace: built-in: git fetch --update-head-ok \n12:09:17.839407 run-command.c:646 trace: run_command: unset GIT_DIR GIT_PREFIX; \'ssh -vvv\' git@bitbucket.org \'git-upload-pack \'\\\'\'jdoe/project.git\'\\\'\'\' \nOpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017 \ndebug1: Reading configuration data /etc/ssh/ssh_config \ndebug1: /etc/ssh/ssh_config line 19: Applying options for * \ndebug2: resolving "bitbucket.org" port 8200 \ndebug2: ssh_connect_direct: needpriv 0 \ndebug1: Connecting to bitbucket.org [18.205.93.1] port 8200. \nRun Code Online (Sandbox Code Playgroud)\nvi /etc/ssh/sshd_config
\nPort 8200 \nProtocol 2 \nHostKey /etc/ssh/ssh_host_rsa_key \nHostKey /etc/ssh/ssh_host_dsa_key \nHostKey /etc/ssh/ssh_host_ecdsa_key \nHostKey /etc/ssh/ssh_host_ed25519_key \nUsePrivilegeSeparation yes \nKeyRegenerationInterval 3600 \nServerKeyBits 1024 \nSyslogFacility AUTH \nLogLevel INFO \nPermitRootLogin yes \nStrictModes yes \nRSAAuthentication yes \nPubkeyAuthentication yes \nIgnoreRhosts yes \nRhostsRSAAuthentication no \nHostbasedAuthentication no \nPermitEmptyPasswords no \nChallengeResponseAuthentication no \nPasswordAuthentication no \nX11Forwarding yes \nX11DisplayOffset 10 \nPrintMotd no \nPrintLastLog yes \nTCPKeepAlive yes \nAcceptEnv LANG LC_* \nSubsystem sftp /usr/lib/openssh/sftp-server \nUsePAM yes \nRun Code Online (Sandbox Code Playgroud)\n我还检查什么?
\n除了跟踪和协议(在您的情况下为 SSH)之外,还要检查您从中提取的远程托管服务器的状态。
例如,GitHub 昨天发生了一起事件,这可以解释克隆/拉取请求中的一些延迟。
这个DigitalOcean 线程提到:
我必须为 SSH 和 DNS UDP 添加出站规则
正如我们在讨论中提到的,问题是 /etc/ssh/ssh_config
你知道为什么我一直尝试在端口 8200 而不是 22 连接到 BitBucket 吗?在那里进行设置?
这是第一行:端口 8080 更改为 22