1

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

  1. 我创建了一个新项目
  2. 我被告知要创建一个我放入的回购“测试”/home/myuser/gitlab/test
  3. 我添加了一些 SSH 密钥/home/myuser/.ssh
  4. 然后我在/home/myuser/gitlab/test.
  5. 按照说明,我添加了一个遥控器git@localhost:root/testing.git ,但是当我尝试推送时,我收到以下错误消息:
$ 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,并且在 .x 中有其他 SSH 密钥/home/myhome/.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>
4

1 回答 1

1

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

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

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

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

请参阅此配置文件示例

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

IdentityFile应该引用私钥(~/.ssh/id_rsa_stf),而不是公钥!

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

于 2013-07-18T17:31:31.040 回答