gitlab ssh 访问连接被拒绝

gitlab ssh 访问连接被拒绝

我正在尝试使用公钥认证通过 SSH 使用我的帐户访问 gitlab。我已上传我的公钥,以下是我的 SSH 配置:

content of /home/$my_user/.ssh/config
Host gitlab
User git
Port 22
Hostname gitlab.$my_domain
IdentityFile /home/$my_user/.ssh/id_rsa
IdentitiesOnly yes

这是我提示的命令:

mkdir $my_project
cd $my_project
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin gitlab:$my_user/$my_project.git
git push -u origin master

这是 sshd 日志文件: 认证日志

这是客户端的堆栈: 客户端堆栈

由于我已通过身份验证,并且我的密钥已从 ~git/.ssh/authorized_keys 正确加载,因此我推测问题出在客户端。但我无法确定问题出在哪里,也不知道如何解决。

非常感谢您的帮助;如果需要,请随时询问更多详细信息。

编辑:这里这是 ssh -v git@gitlab 的输出

答案1

gitlab 外壳,由你的 SSH 登录调用,需要调用APIGitLab 网络应用程序以确定您是否有权推送。但是,它无法连接到它。运行适当的rake 任务针对你的 gitlab 版本检查所有 gitlab 组件的配置并修复它发现的任何错误。

答案2

“连接被拒绝”消息通常意味着没有进程监听您尝试连接的 IP:端口组合。

  • 确认您正在使用的端口。
  • 使用 netstat 检查进程是否正在监听相关 IP:端口。
  • 检查您是否没有在防火墙上阻塞端口。

答案3

该问题是由于 git/https 缓冲区设置造成的。为了解决这个问题

  git config http.postBuffer somehugenumber

然后再次运行命令

相关内容