gitlab的SSH访问连接被拒绝

我试图通过公钥authentication在SSH中使用我的帐户访问gitlab。 我已经上传了我的公钥,这里是我的SSHconfiguration:

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日志文件: auth.log

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

当我通过身份validation,我的密钥正确加载从〜git / .ssh / authorized_keys,我认为麻烦来自客户端。 但是我无法确定问题来自哪里,也不知道如何解决问题。

非常感谢您的帮助; 不要犹豫,如果你需要更多的细节问。

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

由SSHlogin调用的gitlab shell需要调用gitlab web应用程序的API来确定你是否有权限推送。 但是,它无法连接到它。 针对您的gitlab版本运行适当的rake任务 ,检查所有gitlab组件的configuration,并修复find的任何错误。

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

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

问题是由于git / https缓冲区设置。 为了解决它

  git config http.postBuffer somehugenumber 

然后再次运行该命令