GitLab SSH克隆失败; HTTP有效

时间:2014-03-05 20:33:00

标签: ssh gitlab

溢出!由于我是新来的,并且我第一次决定自己提出一个问题,我希望我能够相应地询问这些指导方针。请指出任何错误。

Can't clone gitlab's repo via ssh, via http - OK

我的问题与那个问题非常相似,但我想确保我的配置中没有任何可能导致错误的简单错误。

我的设置是Ubuntu 12.10和GitLab 6.0.2

我使用了以下指南:https://www.digitalocean.com/community/articles/how-to-set-up-gitlab-as-your-very-own-private-github-clone

HTTP克隆工作完美,但使用SSH SmartGit永远加载(“检查连接到存储库”),直到弹出一条消息“等待以下过程完成:git.exe ls-remote git@git.server.com: groupname / projectname.git refs / heads / *“

  

/ home / git / gitlab $ sudo -u git -H bundle exec rake gitlab:check RAILS_ENV = production

说一切都没问题:

Checking Environment ...

Git configured for git user? ... yes Has python2? ... yes python2 is supported version? ... yes

Checking Environment ... Finished

Checking GitLab Shell ...

GitLab Shell version >= 1.7.0 ? ... OK (1.7.0) Repo base directory exists? ... yes Repo base directory is a symlink? ... no Repo base owned by git:git? ... yes Repo base access is drwxrws---? ... yes post-receive hook up-to-date? ... yes post-receive hooks in repos are links: ...  groupname / projectname ... ok

Checking GitLab Shell ... Finished

Checking Sidekiq ...

Running? ... yes

Checking Sidekiq ... Finished

Checking GitLab ...

Database config exists? ... yes Database is SQLite ... no All migrations up? ... yes GitLab config exists? ... yes GitLab config outdated? ... no Log directory writable? ... yes Tmp directory writable? ... yes Init script exists? ... yes Init script up-to-date? ... yes Projects have satellites? ...  groupname / projectname ... yes Redis version >= 2.0.0? ... yes Your git bin path is "/usr/bin/git" Git version >= 1.7.10 ? ... yes (1.7.10)

Checking GitLab ... Finished

每当我尝试通过SSH登录时,auth.log都会添加:

sshd[processID]: Set /proc/self/oom_score_adj to 0  
sshd[processID]: Connection from CLIENTIP port xxxx

第一行是什么意思?第二行中的端口似乎在6000到8000之间变化。如果我禁用防火墙,同样的问题。我在路由器上转发了端口22,然后尝试通过lan访问存储库。

使用PuTTY我可以通过SSH连接,以用户“git”登录,密码为&键。登录后,我收到了来自gitlab的消息“欢迎来到GitLab,名字姓!”然后立即“连接由远程主机关闭。”

我在这一点上陷入困​​境。我应该发布我的sshd.conf吗?如果你能指出我正确的方向,我真的很感激。

感谢阅读!

2 个答案:

答案 0 :(得分:1)

如果您使用的是smartGit,则问题是由“身份验证”配置引起的。要解决此问题,请选择“将Smartgit / Hg用作SSH客户端”作为默认选项。

答案 1 :(得分:0)

由于某种原因,SSH现在正常工作,我没有改变任何服务器端。我唯一做的就是通过HTTP提交新文件。

对不起,我不能提供任何解释;但我很高兴它现在有效。