Eri*_*ang 5 linux git ssh ssh-agent
我在linux上使用git时,推送到gitlab时,有时卡在:
debug1:连接到gitlab.com [52.167.219.168]端口22。
要么
debug1:client_input_channel_req:通道0 rtype keepalive@openssh.com回复1
debug3:发送数据包:类型100
重新启动linux似乎可以解决问题,但是没有人喜欢重新启动计算机。因此,我试图杀死ssh-agent进程,然后重新启动它。
但是该过程总是defunct在杀死之后,然后我根本无法通过ssh使用git,那么是否有任何方法可以重新启动ssh-agent,或解决上述问题而无需重新启动计算机?
@更新
我使用的ssh密钥包括密钥短语,我将在首次使用ssh密钥时输入该短语。
问题通常发生在我将Linux桌面从睡眠状态恢复后,因此重新连接了网络,不确定这是否重要?
再说一次,是否有人知道如何杀死或重新启动ssh-agent代理而不使其成为代理defunct?
您可以通过运行以下命令终止 ssh-agent:
eval "$(ssh-agent -k)"
Run Code Online (Sandbox Code Playgroud)
您可以尝试使用此 bash 脚本来终止 SSH 代理:
#!/bin/bash
## in .bash_profile
SSHAGENT=`which ssh-agent`
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
## in .logout
if [ ${SSH_AGENT_PID+1} == 1 ]; then
ssh-add -D
ssh-agent -k > /dev/null 2>&1
unset SSH_AGENT_PID
unset SSH_AUTH_SOCK
fi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12821 次 |
| 最近记录: |