git - 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
在“活动监视器”中。
解决方案
我讨厌回答自己的问题,但我花了几天时间寻找解决方案。事实证明,使用netcat
SSH 代理命令帮助解决了我的问题。
使用以下内容编辑(或创建)~/.ssh/config
:
Host *
ProxyCommand nc %h %p
注意:我不会把它放在 中/etc/ssh/ssh_config
,因为它可能会在操作系统更新后被覆盖或其他东西。
推荐阅读
- azure-devops - 当代码覆盖率低于某个参数时,可以运行构建管道失败
- javascript - 如何让 discord.js 从文件中选择随机图像
- gerrit - 全新安装后未启动 Gerrit 代码审查(前提)
- javascript - APK 和 Expo Client android 应用不同
- xamarin - Xamarin iOS webview 在导航栏后面重叠
- sql-server - 插入时:将表达式转换为数据类型 int 的算术溢出错误
- python - Python输入函数复制
- java - JScrollPane 背景设置为 setBackground(new Color(0,0,0,122)); 毛刺
- linux - 如何在 libc.so 中找出函数名
- javascript - 如何在 Jquery 中显示上传的图像?