我已经安装了GitLab。假设我在/home/myuser/gitlab
安装了它。
/home/myuser/gitlab/test
/home/myuser/.ssh
/home/myuser/gitlab/test
初始化了一个Git仓库。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,我在/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>
答案 0 :(得分: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
”,而不是用户@ remoteServer。