推送Gitlab仓库时ssh连接失败

时间:2013-07-18 16:33:37

标签: ruby-on-rails ruby git gitlab

我已经安装了GitLab。假设我在/home/myuser/gitlab安装了它。

  1. 我创建了一个新项目
  2. 我被告知创建了一个我放入/home/myuser/gitlab/test
  3. 的回购“测试”
  4. 我在/home/myuser/.ssh
  5. 中添加了一些SSH密钥
  6. 然后我在/home/myuser/gitlab/test初始化了一个Git仓库。
  7. 按照说明,我添加了一个远程git@localhost:root/testing.git 但是当我尝试推送时,我收到此错误消息:
  8. $ git push -u origin master
    ssh: connect to host localhost port 22: Connection refused
    fatal: Could not read from remote repository.
    
    Please make sure you have the correct access rights
    and the repository exists.
    

    我在OS X中安装了GitLab,我在/home/myhome/.ssh中有其他SSH密钥,我在/home/myuser/gitlab/.git/config内设置了用户电子邮件和名称,(并在全局范围内设置这些用于测试)和服务器是从/home/myuser/gitlab发起的。有没有人知道这个错误来自哪里?

    如果我运行ssh git@localhost,我会

    /home/myhome/.ssh/config line 4: garbage at end of line; "home".
    

    在此文件中,我为另一个项目的远程服务器设置了一些设置。我认为这是问题,但我真的不知道如何解决它。

    更新:这是我的~/.git/config文件的内容

    Host remote_test_server
    Hostname remote_test_user@ftp.remote_test_server
    IdentityFile ~/.ssh/id_rsa_stf.pub
    User <your home acct>
    

1 个答案:

答案 0 :(得分:1)

  

/home/myhome/.ssh/config第4行:行尾的垃圾; “家”。

这会阻止任何ssh命令正常运行,因为远程会话完成了寄生回声。

  • 检查您的.profile或其他.rc文件,看看是否有回音。
    或者至少,使用ssh -T git@localhost进行测试,以禁用任何TTY分配。

  • 同时检查.ssh/config文件的内容,该文件似乎格式不正确。

请参阅此example of a config file

User 应该是在rmeote服务器上用于ssh会话的帐户的登录名。
应该是homedir路径。

IdentityFile 应引用私钥(~/.ssh/id_rsa_stf),公开私钥!

Hostname 应引用远程服务器“ftp.remote_test_server”,而不是用户@ remoteServer。