1

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

这是我所做的:

我通过 SSH 连接到我的服务器并安装了 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) 更重要的是:我到底如何从本地机器访问存储库= 我想使用 Xcode 4 创建一个本地克隆,使用 URL

git://123.456.789.012//home/myRepository

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

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

4

1 回答 1

2

您可能希望使用 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 到这个目录
  3. mkdir my_repo.git && cd my_repo.git
  4. git init --bare

移动到本地机器:

  1. cd 进入你的 git 仓库。
  2. git remote add origin ssh://username@your-domain.com/git/my_repo.git
  3. 准备你的提交。(至少有一个。)
  4. git push 起源大师
  5. 如果您尚未设置 ssh 密钥,此时将提示您输入密码。
  6. 在此之后,您的存储库将通过 ssh 推送到您的 vps。

要创建更多存储库,您必须进入服务器并重复服务器步骤的步骤 2-4。最棘手的部分是正确设置所有路径,否则您将被拒绝推送/克隆/拉取等。我被迫在没有 root 访问权限的“准 vps”机器上使用此方法。输入密码很快就会变老......

我认为您应该能够按照上面博客上的 gitosis 指示进行操作。只有包管理器命令会有所不同,看起来你知道如何使用 yast。手册页(man adduser 等)应该能够帮助您完成剩下的工作!

希望这可以帮助。如果您有任何问题,请告诉我,如果这有帮助!

于 2010-10-17T23:49:58.047 回答