基本上我想使用git作为下载命令。我在中央服务器上有一个项目,我想设置一个简单的方法下载项目。我会假设我可以在服务器上设置一个git repo,然后在本地运行git clone,这将有效,但我对git的知识和理解显然严重缺乏。这就是我:
在我运行的服务器上的目录中:
// set up the git repo in directory named test
git init
git add .
git commit -m "add are all the files"
然后在本地我应该能够运行git clone http://path/to/directory/test.git
(根据主机的规格)
但这只是给了我一个空的回购。我已经看过几个教程,但是在介绍教程和做我想做的事情之间似乎有一个飞跃。我错过了什么?
似乎有很多问题所以我创建了一个聊天室:http://chat.stackoverflow.com/rooms/5635/creating-a-git-repo-to-clone-from
答案 0 :(得分:2)
在您的服务器上,创建一个“裸”仓库(没有本地工作副本的仓库)
git init . --bare
然后在您的客户端上,启动您的仓库并推送它
git init .
touch .gitignore
git add .gitignore
git commit -m "init my repo"
git remote add origin git://my-git-server.example.com/my_repo.git
git push origin master
完成后,其他客户将能够做到
git clone git://my-git-server.example.com/my_repo.git
答案 1 :(得分:0)
如果你的HTTP服务器没有配置为理解Git,它使用的是愚蠢的HTTP协议,你必须先运行git update-server-info才能提供服务。