首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在openSuse VPS上设置git存储库

问在openSuse VPS上设置git存储库
EN

Stack Overflow用户
提问于 2010-10-18 04:26:52
回答 1查看 4K关注 0票数 1

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

下面是我所做的:

我通过SSHed进入我的服务器并安装了GIT (我猜),只需输入以下命令

代码语言:javascript
复制
# yast --install git

然后,一些神奇的事情发生了,很明显,git被安装了。太棒了!我还创建了一个用户:

代码语言:javascript
复制
# git config --global user.name ...
# git config --global user.email ...

然后,我将源代码从本地磁盘复制到服务器。因为我真的不知道把这些东西放在openSuse的什么地方,所以我选择了home/myRepository

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

代码语言:javascript
复制
# cd home/myRepository
# git init
# git add .
# git commit -m 'Add code'

据我所知,一切都很正常。例如,git日志显示我的提交。

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

代码语言:javascript
复制
git://123.456.789.012//home/myRepository

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

你看,我有相当多的问题,显然我缺乏一些基础知识。我在谷歌上搜索了很长一段时间,但我没有找到适合我的问题的指南。任何答案和有用的链接将非常感谢。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-18 07:49:58

你可能想要使用像gitosis这样的东西来安全地托管你的git存储库。我对Debian Linux比较熟悉,在我刚开始的时候发现了这个帖子(http://blog.agdunn.net/?p=277)。您可能需要在您的openSuse安装中找到对应的程序。

回答您的问题:

如果您所说的是正确的,

  1. 看起来是正确的。
  2. 您需要安装gitosis或通过用户帐户通过ssh访问它。

要安装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 to this directory
  3. mkdir my_repo.git &cd

init --

移动到您的本地计算机:

  1. cd到你的git仓库.
  2. git remote添加你的提交源.(至少有一个。)
  3. git推送原始主
  4. 此时,如果您尚未设置ssh密钥,系统将提示您输入密码。
  5. 之后,您的存储库将通过ssh推送到您的vps。

要创建更多的repos,您必须连接到服务器并重复服务器步骤中的步骤2-4。最棘手的部分是让所有的路径都是正确的,否则你会得到拒绝的推/克隆/拉,等等。我被迫在没有root访问权限的“准vps”机器上使用这种方法。键入密码很快就会过时...

我认为你应该能够遵循上面的博客上的gitosis说明。只有包管理器命令才会真正不同,而且看起来您知道如何使用yast。手册页(man adduser等)应该能让你走完剩下的路!

希望这能有所帮助。如果你有问题,请告诉我,如果这有帮助的话!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3955118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档