我最近追上了 GIT 的潮流。我对使用哪个 DVCS 托管感到困惑。我的想法是我可以在专用/vps 服务器上设置自己的东西。
所以,我的问题是,如何在我拥有的专用服务器上设置自己的内部远程存储库管理系统?
请指导。
问候
在服务器上您要使用的目录中运行以下命令...
git init --bare
这会在服务器上创建一个空/裸存储库。
在客户端上,在现有的 git 存储库中运行以下命令(假设您知道如何执行此操作)...
git remote add myserver <url/path>
这会添加到您的服务器的远程/链接。路径可以是本地、远程(http、ssh 等)。
有关通过 ssh 设置 git 的更多信息,请参阅以下文章。
要将代码推送到您的服务器,请执行以下操作...
git push myserver master
这会将您的提交推送到远程服务器。其中“myserver”是您为远程位置指定的别名
git pull myserver master
使用 git pull 您可以从服务器下载/拉取所有提交。
编辑 Github 很棒,有很多附加功能,但最好知道如何自己设置 git 存储库。
我喜欢Gitosis,它使设置存储库变得非常容易。您可以在他们的 github 页面上找到快速教程(请参阅链接)。
裸机文件共享 git 解决方案不提供任何形式的良好 oob 同行评审流程(也称为 Pull 请求/合并请求)以及关于何时将代码合并到主分支的集体决策。
我强烈建议使用 gitserver 解决方案,无论是云还是本地。 如今,如果您四处看看,有几个不错的免费 gitserver 选项可供选择。有些商业版本甚至对小型团队免费,因此在选择您的解决方案时请务必检查可用的许可选项。