我的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.git
和home/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:命令未找到
致命:无法从远程存储库中读取
帮助任何人?