将新创建的项目提交到git server 上进行登记。以便客户可以操作新项目.
  # 在客户端创建项目目录(客户端,当前用户为 XXX )
  现在回到开发者客户端,上面创建了一个新项目project1并提交到了git server 。我们这里创建此项目的信息.注意 项目名称 project1要与gitosis.conf文件配置一致,
  $ mkdir /home/用户/project1
  $ cd /home/用户/project1
  $ git init
  $ git add . # 新增文件 留意后面有一个点
  $ git commit -a -m “初始化项目project1″
  # 然后到把这个项目放到git server服务器上去.
  $ git remote add origin git@xxx:project1.git # xxx为服务器地址
  $ git push origin master
  # 也可以把上面的两步合成一步
  $ git push git@xxx:project1.git master
  说明:如果在执行 git push origin master 的时候,提示以下错误: error: src refspec master does not match any. error: failed to push some refs to 'git@192.168.0.77:pro2.git' 这是由于项目为空的原因,我们在项目目录里新创建一个文件。经过->add -> commit -> push 可以解决了
  $ touch a.txt
  $ git add a.txt
  $ git commit -a -m 'add a.txt'
  $ git push
  ------------------------------------------------------------------------------------------------ 如果在git clone的时候遇到“
  error: cannot run ssh: No such file or directory - cygwin git
  ”错误,则表示本机没有安装ssh命令。安装方法请参考:http://blog.haohtml.com/archives/13313 有时候我们要更换电脑来重新开发项目。这个时候,只需要将id_rsa私钥放在home目录里的.ssh目录里可以了。(有时候一个人开发多个项目,这时候可能会提示id_rsa文件已经存在。不太清楚这里如何解决???) 续篇:git下添加新项目及用户
  ====================================================
  三、常见问题
  首先确定 /home/git/repositories/gitosis-admin.git/hooks/post-update 为可执行即属性为 0755
  1. git操作需要输入密码
  原因
  公密未找到
  解决
  上传id_rsa.pub到keydir并改为'gitosis帐号.pub'形式,如miao.pub。扩展名.pub不可省略
  2. ERROR:gitosis.serve.main:Repository read access denied
  原因
  gitosis.conf中的members与keydir中的用户名不一致,如gitosis中的members = foo@bar,但keydir中的公密名却叫foo.pub
  解决
  使keydir的名称与gitosis中members所指的名称一致。 改为members = foo 或 公密名称改为foo@bar.pub