在openSuse VPS上设置git存储库

时间:2010-10-17 20:26:52

标签: xcode git repository opensuse

我刚拿到一个openSuse 10.3 VPS。我真的不太了解Unix和SSH以及这些东西,但我想用我的服务器来托管一个GIT存储库。这对我来说似乎很简单......

这是我做的:

我通过输入

连接到我的服务器并安装了GIT(我猜)
# yast --install git

然后发生了一些魔法,显然,安装了git。大!我还创建了一个用户:

# git config --global user.name ...
# git config --global user.email ...

然后,我将源代码从本地磁盘复制到服务器。由于我真的不知道将这些内容放在openSuse上,我选择了home / myRepository

接下来,我在那里创建了一个存储库,并使用以下命令添加了现有文件:

# cd home/myRepository
# git init
# git add .
# git commit -m 'Add code'

据我所知,一切正常。例如。 git log显示我的提交。

这不是我的问题: 1)到目前为止,我做的一切都很好吗? home / fooBar是否是存放存储库的合适目录? 2)更重要的是:我如何从本地机器访问repo =我想用Xcode 4创建一个本地克隆,使用URL

git://123.456.789.012//home/myRepository

但这显然不起作用。我不知道这个URL是否正确。此外,我是否必须创建一个新用户,从本地计算机访问存储库?

你知道,我有很多问题,而且我显然缺乏一些基础知识。我用谷歌搜索了一段时间,但我找不到适合我的问题的指南。任何答案和有用的链接将受到高度赞赏。谢谢!

1 个答案:

答案 0 :(得分:2)

您可能希望使用像gitosis这样的东西来安全地托管您的git存储库。我对Debian Linux很熟悉,最初在我开始时发现这篇文章(http://blog.agdunn.net/?p=277)。您可能必须在openSuse安装上找到等效文件。

回答你的问题:

  1. 如果你说的是正确的话,看起来是正确的。
  2. 您需要安装gitosis或通过ssh上的用户帐户访问它。
  3. 要安装gitosis,你基本上需要安装python并在你的vps上创建一个git用户。您需要了解ssh密钥。完成此操作后,您可以通过'git clone git@your-domain.com-or-ip:your-repo.git'克隆存储库。您通过gitosis-admin存储库管理您的存储库,并通过简单的“git push”使其生效。您可以为拥有ssh公钥的所有用户创建组,并授予对特定存储库的读/写访问权限。

    通过做你已经完成的事情,你可以通过以下方式很快起床:

    在您的VPS上:

    1. 为vps存储库创建目录。我用/ git。您的vps用户需要对此目录进行读/写访问。
    2. cd到此目录
    3. mkdir my_repo.git&& cd my_repo.git
    4. git init --bare
    5. 转到本地计算机:

      1. cd进入你的git repo。
      2. git remote add origin ssh://username@your-domain.com/git/my_repo.git
      3. 准备你的提交。 (至少有一个。)
      4. git push origin master
      5. 此时,如果您尚未设置ssh密钥,系统将提示您输入密码。
      6. 在此之后,您的存储库将通过ssh推送到您的vps。
      7. 要创建更多repos,您必须转到服务器并重复服务器步骤的步骤2-4。最棘手的部分是让所有路径都正确,否则你会被拒绝推送/克隆/拉动等等。我被迫在没有root访问权限的“quasi-vps”机器上使用这种方法。打字密码变得很快......

        我认为你应该能够遵循上面博客上的gitosis指示。只有包管理器命令才会真正不同,看起来你知道如何使用yast。男人页面(男人adduser等)应该能够让你完成剩下的工作!

        希望这会有所帮助。如果您有疑问,请告诉我这是否有帮助!