我按照以下说明通过 apache2 和 git-http-backend 设置了对 git 的访问http://www.tikalk.com/alm/setup-git-gitweb-git-http-backend-smart-http-ubuntu-1204。我可以从远程已经存在的测试存储库中提取。
但是,我很难将本地创建的存储库推送到远程服务器,以便在那里建立新的存储库。我是 git 新手,所以我可能忽略了一些显而易见的事情。
我创建一个这样的测试存储库:
mkdir test2
cd test2
git init .
echo blah > foo.txt
git add .
git commit -m'initial commit'
我尝试这个:
git push http://myserver/git/test2.git
fatal: repository 'http://myserver/git/test2.git/' not found
或这个:
git push --set-upstream http://myserver/git/test2.git master
fatal: repository 'http://myserver/git/test2.git/' not found
有什么提示吗?
答案1
您无法通过 Git 协议实例化远程 Git 存储库。
您可以使用 Gitorious 或类似的 Web 界面来创建远程存储库。您的教程中安装了 Git Web,但我认为它无法创建存储库,因为您没有找到该功能。