我刚拿到一个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是否正确。此外,我是否必须创建一个新用户,从本地计算机访问存储库?
你知道,我有很多问题,而且我显然缺乏一些基础知识。我用谷歌搜索了一段时间,但我找不到适合我的问题的指南。任何答案和有用的链接将受到高度赞赏。谢谢!
答案 0 :(得分:2)
您可能希望使用像gitosis这样的东西来安全地托管您的git存储库。我对Debian Linux很熟悉,最初在我开始时发现这篇文章(http://blog.agdunn.net/?p=277)。您可能必须在openSuse安装上找到等效文件。
回答你的问题:
要安装gitosis,你基本上需要安装python并在你的vps上创建一个git用户。您需要了解ssh密钥。完成此操作后,您可以通过'git clone git@your-domain.com-or-ip:your-repo.git'克隆存储库。您通过gitosis-admin存储库管理您的存储库,并通过简单的“git push”使其生效。您可以为拥有ssh公钥的所有用户创建组,并授予对特定存储库的读/写访问权限。
通过做你已经完成的事情,你可以通过以下方式很快起床:
在您的VPS上:
转到本地计算机:
要创建更多repos,您必须转到服务器并重复服务器步骤的步骤2-4。最棘手的部分是让所有路径都正确,否则你会被拒绝推送/克隆/拉动等等。我被迫在没有root访问权限的“quasi-vps”机器上使用这种方法。打字密码变得很快......
我认为你应该能够遵循上面博客上的gitosis指示。只有包管理器命令才会真正不同,看起来你知道如何使用yast。男人页面(男人adduser等)应该能够让你完成剩下的工作!
希望这会有所帮助。如果您有疑问,请告诉我这是否有帮助!