【发布时间】:2011-08-13 17:33:00
【问题描述】:
我需要创建一个名为 carboncake 的存储库。
我试过了:
将 gitosis-admin 存储库克隆到我的本地计算机
$ git clone gitosis@myserver.net:repositories/gitosis-admin.git
$ cd gitosis-admin
$ vim gitosis.conf
在文件末尾添加了[repo carboncake] 和[group carboncake] 部分
[gitosis]
[group team]
writable = sweepshots
members = git_id_rsa
[group gitosis-admin]
writable = gitosis-admin
members = git_id_rsa
[repo carboncake]
description = A brand new app by Mithun.
owner = Mithun P
[group carboncake]
writable = myappname
members = mithun @core
然后复制Putty生成的pub key文件(我用的是Git basg for Windows):
$cp /some/where/mithun.pub keydir/mithun.pub
执行了以下命令:
$ git add gitosis.conf keydir/mithun.pub
$ git commit -m "Added 'carboncake' repository and 'mithun' user."
$ git pull --rebase
$ git push
但它不会在我的服务器中创建任何 carboncake.git。
所以我跟着这个:
在服务器上执行了以下命令:
$ su gitosis
$ git init --bare /srv/gitosis/repositories/carboncake.git
这是我的问题:
我试图从我的本地机器上签出/克隆新的存储库
$ mkdir carboncake
$ cd carboncake
$ git init
$ touch a_text_file.txt
$ git add a_text_file.txt
$ git remote add origin gitosis@myserver.net:repositories/carboncake.git
$ git push origin master
返回错误:
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'gitosis@myserver.net:repositories/carboncake.git'
当我尝试git push origin HEAD:master 时,它返回了错误:
error: src refspec HEAD does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'gitosis@myserver.net:repositories/carboncake.git'
当我尝试git push origin master:refs/heads/master 时,它返回了错误:
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'gitosis@myserver.net:repositories/carboncake.git'
本地机器上的git show-ref不显示任何东西
还有/srv/gitosis/repositories/carboncake.git/refs/heads/服务器上的目录是空的。
我该如何解决这个问题?
【问题讨论】:
-
对于那些从 Google 到这里的人,您可能只需要更新 git。当您尝试推送更改时,过时的版本有时会导致奇怪的错误。
-
这里的一个小错误是“git push origin master”与“git push origin main”...
标签: git repository