在webhost上Git远程SSH设置失败

时间:2015-02-20 00:27:10

标签: git ssh git-remote

我的webhost有cPanel,我可以从 / usr / local / cpanel / 3rdparty / bin / git 访问Git。我在Windows 7上,使用Git Bash,PuTTY为我服务器上的东西连接我的端口是1900而不是22。

我尝试关注Using Git to manage a web site,并希望将我的遥控器用于子域。

我设法在主页/ usrname / public_html / subdomain / subdomain.git

上设置了网络服务器上的git init --bare

但这是第一次跌跌撞撞:

cat > hooks/post-receive

我在FTP中查找了它,找不到这样的文件。阅读git-documentation,它说“文件最初是空的”,所以我创建了它,写了

GIT_WORK_TREE=/public_html/subdomain git checkout -f

后来我试过

GIT_WORK_TREE=/home/usrname/public_html/subdomain git checkout -f 

并尝试将路径添加到Git

GIT_WORK_TREE=/public_html/subdomain /usr/local/cpanel/3rdparty/bin/git checkout -f

然后我修复了文件的chmod。然后我去添加我的遥控器:

git remote add web ssh://usrname@domain.com:1900/home/public_html/subdomain.git

并运行

git push web +master:refs/heads/master

在这里我插入我的密码,所以连接正常。无论我做什么,我总是在Git Bash中得到相同的错误消息:

  

usrname@domain.com的密码:
  stdin:不是tty
  bash:git-receive-pack:命令未找到
  致命:无法从远程存储库中读取
  请确保..... blah blah

我试图更改我的收件后。我试图关注Pushing and existing project into bare repo但是当我跑步时:

ssh user@ftp.domain.com:1900 which git-receive-pack

我明白了:

  

ssh:无法解析主机名....没有与名称相关联的地址

当我尝试'echo $ path'时,我得到同样的错误。

我认为我的问题是我的git add remote地址错误。我无法到达repo的正确目录?我尝试了很多不同的设置,这么多不同的地址。结果相同。我尝试了~/public_html/subdomain/subdoimain.githome/usr/public_html/subdomain/subdoimain.git以及其他一些内容,但我无法做到。

修改 我在cpanel服务器上查看了这篇关于此错误的帖子。 Post 我试图让他正在休息的导游休息。第一个错误是他添加遥控器时:

  

git remote add origin username@awesome.com/path/to/repo.git   但我必须使用git远程添加源与ssh到达服务器,然后输入我的密码。   ssh://username@awesome.com:1900/path/to/repo.git

我曾尝试编辑/repo.git/config文件,就像上面提到的帖子一样,没有任何帮助。我仍然很难过:

  stdin:不是tty   bash:git-receive-pack:命令未找到
  致命:无法从远程存储库中读取

帮助任何人?

0 个答案:

没有答案