在创建之前有一点要注意的:
在我的laptop给server(10.6.0.54)安装 gitolite 的时候,就已经自动在我的laptop上创建了一个主机别名。 打开 ~/.ssh/config 文件,可以看到类似内容,如果对主机别名不满意,可以修改。
host gitolite
user git
hostname 10.6.0.54
port 22
identityfile ~/.ssh/admin
接下来就是创建自己的project:
1. 打开msysgit,进入
gitolite-admin目录,
编辑conf/gitolite.conf
,添加testing_gs
#gitolite conf
# please see doc/gitolite.conf.mkd for details on syntax and features
repogitolite-admin
RW+ = admin
repotesting
RW+ = @all
repotesting2
RW+ = @all
repotesting_gs
RW+ = admin
RW = zty_21
2.保存退出,执行git命令:
git add -A
git commit -a -m "updated configuration"
git push
这样,就在服务器上创建了空的testing_gs仓库
3.在laptop上初始化master并添加内容:
mkdir myproject
cd mypyroject
git init
# do some work, git add and commit files
接下来是容易出问题的地方,就是把当前的内容放到server上那个空的库里:
git remote add origin gitolite:testing_gs.git
git push origin master
这里必须用gitolite否则一直提示testing_gs.git没有这个仓库,同时也会出现如下错误:
git upload-pack git receive-pack command not found
另外,因为server上是空的仓库,第一次放入新的内容必须是
git push origin master