在 CentOS 服务器上设置 GIT

在 CentOS 服务器上设置 GIT

我正在尝试在我家的 CentOS 6.2 服务器上设置 GIT(我已经在上面运行了 LAMP)。唯一可以访问它的方式是从本地网络 - 或者更准确地说,从运行 Fedora 16 的笔记本电脑。不幸的是,我找不到好的“操作方法”来做到这一点。

我已将其安装在服务器上,但下一步该怎么做?我需要对它进行哪些修改?如何连接它并将其与我用于 PHP 的 NetBeansIDE 等一起使用。

欢迎提供任何提示或“HowTo”。

答案1

在服务器上:

$ cd /path/to/directory/
$ git init
$ git add .
$ git commit -m 'Initial commit'

这将设置基本 repo 并将所有文件添加到/path/to/directory其中。

在笔记本电脑上:

$ git clone username@server:/path/to/directory/

git 将通过 ssh 连接来检索和克隆 repo。

此时,您可以进行更改、提交它们,然后执行操作git push,它会通过 ssh 将新的提交推送到 repo。

由于您描述了一个只有您自己而没有其他人的简单设置,因此通过 ssh 工作应该没问题。您不需要设置 git 守护程序。

这里还有更多信息:

http://fclose.com/b/linux/366/set-up-git-server-through-ssh-connection/

实际上,如果你四处寻找,就会发现有很多 git 教程。

答案2

听起来您已经安装了版本控制系统 Git,并想要添加一种方法来为您的 Git 存储库提供服务,以便您可以从其他机器访问它们。

如果你希望 Git 偶尔为存储库提供服务,例如在你本地网络上认识的人之间进行推送和拉取,你可以查看以下答案这个问题git daemon。它解释了诸如或 之类的命令git instaweb。它非常基础,并不像 Mercurial 内置的 那样花哨hg serve

然而,当您获得多个存储库时,这很快就会变得令人讨厌,更多的人需要访问您的存储库,并且您需要安全性和更简单的方式来管理这些贡献者的读取或写入访问权限。吉托莱特帮助您设置一个中央 Git 服务器,同时为多个存储库提供服务,并提供控制谁可以访问哪个分支、标签等的方法。有很多功能。

另一个流行的选项是,功能不如 Gitolite 丰富,吉托西斯

答案3

如果你询问如何共享你的 Git 存储库,这里有一份关于你可以使用的选项的详细说明:

如果您还想询问如何使用 Git 以及 Git 如何工作,这里有一个教程列表:

我特别喜欢这个,因为它的组织方式(初级,中级,高级):

相关内容