首页 > 解决方案 > git push 挂起...可能与 ssh 配置相关

问题描述

如果存在具有可行解决方案的副本,我很乐意关闭此问题,但在过去几个月的某个地方,我一直坚持git push挂在 Mac 10.15.7 上(不确定这是否相关)。这个好像不是基于 Github 或者 Gitlab 等的,我觉得跟 SSH 本身有关系。

debug1: Reading configuration data /Users/{username}/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 47: Applying options for *
debug1: Connecting to gitlab.com port 22.

有一次,我ssh-agent从“活动监视器”中杀了,我能够推送一次,但从那以后,它一直在重复出现,甚至没有ssh-agent出现ssh在“活动监视器”中。

标签: gitmacosssh

解决方案


我讨厌回答自己的问题,但我花了几天时间寻找解决方案。事实证明,使用netcatSSH 代理命令帮助解决了我的问题。

使用以下内容编辑(或创建)~/.ssh/config

Host *
  ProxyCommand nc %h %p

注意:我不会把它放在 中/etc/ssh/ssh_config,因为它可能会在操作系统更新后被覆盖或其他东西。


推荐阅读