我刚拿到一台openSuse 10.3VPS。我真的不太了解Unix和SSH之类的东西,但我想用我的服务器托管一个GIT存储库。这对我来说似乎很简单。
下面是我所做的:
我通过SSHed进入我的服务器并安装了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日志显示我的提交。
不,这里是我的问题: 1)到目前为止,我做的一切都很好吗?home/fooBar是存放存储库的合适目录吗? 2)更重要的是:我到底如何从本地machine=访问存储库我想用Xcode4创建一个本地克隆,使用
git://123.456.789.012//home/myRepository但这显然不起作用。我不知道这个网址是否正确。另外,我是否必须创建一个新用户,才能从我的本地计算机访问存储库?
你看,我有相当多的问题,显然我缺乏一些基础知识。我在谷歌上搜索了很长一段时间,但我没有找到适合我的问题的指南。任何答案和有用的链接将非常感谢。谢谢!
发布于 2010-10-18 07:49:58
你可能想要使用像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上:
init --
移动到您的本地计算机:
要创建更多的repos,您必须连接到服务器并重复服务器步骤中的步骤2-4。最棘手的部分是让所有的路径都是正确的,否则你会得到拒绝的推/克隆/拉,等等。我被迫在没有root访问权限的“准vps”机器上使用这种方法。键入密码很快就会过时...
我认为你应该能够遵循上面的博客上的gitosis说明。只有包管理器命令才会真正不同,而且看起来您知道如何使用yast。手册页(man adduser等)应该能让你走完剩下的路!
希望这能有所帮助。如果你有问题,请告诉我,如果这有帮助的话!
https://stackoverflow.com/questions/3955118
复制相似问题