Santiago Asked: 2020-12-24 15:57:22 +0800 CST 2020-12-24 15:57:22 +0800 CST 2020-12-24 15:57:22 +0800 CST 在 Git 中配置网络以进行协作 772 我想为存储库设置一个使用 git 的网络,但不是在本地,但以某种方式有一台服务器,并且从家里连接的其他同事进行了各自的更改。我有一台可以用作服务器的 PC,但它不会 24 小时运行。好像它在 GitHub 上,但处于本地模式。我怎样才能做到这一点? git 3 Answers Voted Flimzy 2020-12-25T01:07:39+08:002020-12-25T01:07:39+08:00 Git 可以在没有其他软件的情况下这样工作。根据Pro Git的说法,您可以使用三种协议: HTTP/S SSH Git 协议 在您的情况下,Git 协议可能是最合理的,因为它是 git 的一部分,因此不需要任何其他软件。 Git 协议是一个特殊的守护进程,它内置于 Git 中。它侦听专用端口(9418),并为我们提供类似于 SSH 协议的服务;但没有任何类型的身份验证。 如果要进行身份验证,可以考虑使用 SSH。 Pro Git书籍的Git on a Server一章解释了如何安装 git 以使用 git 协议和 SSH。 重要的是要理解这只是作为 Git 的服务器。它不包括 GitHub 之类的 Web 界面。为此,有几个选项,例如GitLab、GitHub Enterprise等。还有一些带有更简单 Web 界面的选项,例如GitWeb,您可以将其与 Git 服务器结合使用。但我无法对这些提出具体建议,因为对你来说最好的选择很大程度上取决于你的情况、你的预算和你的喜好。 Best Answer jasilva 2020-01-16T08:06:17+08:002020-01-16T08:06:17+08:00 可以看到Gitblit,它是一个用java开发的repository server,所以可以在windows、linux和mac(甚至其他)上使用它也有WAR版本,可以部署在Java应用容器中。 它确实易于设置和使用,并且具有每个人都需要的基本功能。 创建用户 标签 活动窗口 拉取请求 代码差异 可以集成 thebuggenie 等票务服务 你可以在这里看到一个演示 GO版的安装翻译 下载并解压 Gitblit GO 1.7.1 (Windows) 或 1.7.1 (Linux/OSX)。最好删除路径名中的空格。 如果服务器是通过一个简单的文本文件配置的。在您喜欢的文本编辑器中打开文件data/gitblit.properties,并确保检查和调整: •server.httpPort和 server.httpsPort• server.storePassword(不要输入 # 个字符) git.packedGitLimit (设置大于你最大存储库的大小) 从命令行运行 authority.cmd 或 java -cp gitblit.jar com.gitblit.authority.Launcher --folder database 填写新证书默认值对话框中的字段 出现提示时输入所用商店的密码server.storePassword。这将为 localhost 生成 SSL 证书。 您可能希望为您提供服务的主机名或 IP 地址主机名生成 SSL 证书 注意:您只能为端口指定一个 SSL 证书。 退出权限应用 从命令行运行 gitblit.cmd 或 java -jar gitblit.jar --baseFolder data 根据选择的设置打开浏览器http://localhost:8080。https://localhost:8443 输入默认管理员凭据:admin/admin并单击登录按钮 注意:一定要更改管理员用户名和/或密码!! WAR版本的翻译 将 Gitblit WAR 1.7.1 下载到 servlet 容器的 webapps 文件夹中。[1见下面的注释] 您可能必须手动将 WAR(zip 文件)解压缩到 webapps 文件夹内的文件夹中。 默认情况下,Gitblit Web 应用程序是通过WEB-INF/ data/gitblit.properties. 在您喜欢的文本编辑器中打开 WEB-INF/data/gitblit.properties并确保检查和调整:( git.packedGitLimit设置大于您最大存储库的大小) 您可能必须重新启动 servlet 容器。 http://localhost/gitblit在您的应用容器所在的地址或任何地址打开您的浏览器。 输入默认管理员凭据:admin / admin 并单击登录按钮 注意:一定要更改管理员用户名和/或密码!! 注 1: Glassfish 或 Apache Tomcat 应作为容器工作,您可以在以下教程中查看其安装: 视频 Apache tomcat Galssfish 教程 Santi92 2020-12-25T06:13:42+08:002020-12-25T06:13:42+08:00 亲爱的你可以使用Gitolite 优势 易于设置 便于使用 您不需要 24/7 全天候服务器 大量的文档 纯git 缺点 仅在 linux 发行版上:Ubuntu(已测试) linux中权限、用户和组的知识 如需更多信息,请访问 http://gitolite.com/gitolite/index.html。
Git 可以在没有其他软件的情况下这样工作。根据Pro Git的说法,您可以使用三种协议:
在您的情况下,Git 协议可能是最合理的,因为它是 git 的一部分,因此不需要任何其他软件。
如果要进行身份验证,可以考虑使用 SSH。
Pro Git书籍的Git on a Server一章解释了如何安装 git 以使用 git 协议和 SSH。
重要的是要理解这只是作为 Git 的服务器。它不包括 GitHub 之类的 Web 界面。为此,有几个选项,例如GitLab、GitHub Enterprise等。还有一些带有更简单 Web 界面的选项,例如GitWeb,您可以将其与 Git 服务器结合使用。但我无法对这些提出具体建议,因为对你来说最好的选择很大程度上取决于你的情况、你的预算和你的喜好。
可以看到Gitblit,它是一个用java开发的repository server,所以可以在windows、linux和mac(甚至其他)上使用它也有WAR版本,可以部署在Java应用容器中。
它确实易于设置和使用,并且具有每个人都需要的基本功能。
你可以在这里看到一个演示
GO版的安装翻译
WAR版本的翻译
注 1: Glassfish 或 Apache Tomcat 应作为容器工作,您可以在以下教程中查看其安装:
亲爱的你可以使用Gitolite
优势
缺点
如需更多信息,请访问 http://gitolite.com/gitolite/index.html。