通过ssh在ubuntu服务器上的git共享存储库给大家

时间:2012-01-23 15:07:37

标签: git svn

我最初在我的ubuntu服务器上有一个svn存储库。我现在使用git svn将其转换为git存储库。我现在在〜/ csmart / git / csmart下有一个.git目录。

我希望我的所有同事现在开始克隆这个远程存储库作为他们的基础,然后开始研究它。如此有效,他们将从svn切换到git。

现在的问题是如何与所有人共享该远程存储库。

我尝试的事情:

1。 在目录〜/ csmart / git / csmart中,我添加了一个带有以下命令的遥控器:

git remote add csmart ssh://csmartserver/~/csmart/git/csmart/csmart.git

在我的本地计算机上,我尝试使用url克隆存储库:

git clone ssh://csmartserver/~/csmart/git/csmart/csmart.git

我收到错误说〜/ csmart / git / csmart / csmart.git不是git存储库

2。 我试图在服务器上的另一个目录上创建一个裸存储库。然后我试着将home / sethu / csmart / git / csmart / csmart.git下的repo推到那里......

sethu@csmartserver:/data/csmart/git-repositories/csmart$ git --bare init
sethu@csmartserver:~/csmart/git/csmart$ git remote add origin ssh://localhost/data/csmart/git-repositories/csmart
sethu@csmartserver:~/csmart/git/csmart$ git push origin master
sethu@localhost's password: 
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://localhost/data/csmart/git-repositories/csmart'

我的想法是创建裸存储库并使用它共享git repo并丢弃〜/ csmart / git / csmart repo。但是如上所示,我遇到了错误。它说主人不匹配。这有点意义。创建裸存储库是否会创建具有别名主服务器的分支?

如何使用svn共享我创建的git repo。

1 个答案:

答案 0 :(得分:0)

首先,尝试使用gitolite,因为它可以轻松管理大量用户。

确保在Ubuntu中启用了ssh连接 - 默认安装无法实现。接下来,确保您拥有适当的文件和文件夹权限。