如何在局域网上创建远程服务器而非使用GitHub?

16

我可以创建自己的远程服务器而不使用GitHub吗?

也就是说,我是否可以在局域网上创建一个远程服务器,让3台计算机共享网络驱动器,使用Gitbash进行协作工作?


8
这个问题不是离题的,建立本地网络Git服务器是一个合法的程序员问题。我自己也问过类似的问题,但是我是针对Windows系统的 - https://dev59.com/u2Mk5IYBdhLWcg3w5R2k#18890410 - sashoalm
3个回答

11

有几种方法可以实现这个:

  1. 主机内部仓库,如GitlabStash。这将类似于BitBucket或GitHub等服务。
  2. 如果你想要一个简单的带SSH认证的服务 - user3159253已经回答了。
  3. 一个非常基本的方法是:
    1. 服务器:创建一个裸库:mkdir -p RepoName && git init RepoName --bare
    2. 服务器:启动git守护进程:git daemon --base-path=$PWD/RepoName
    3. 客户端:
      添加远程库:git remote add origin git://server.url.or.ip/RepoName
      或者只是克隆它:git clone git://server.url.or.ip/RepoName

4
要明确的是,当你说 git remote add RepoName ... 时,那不是仓库的名称,也就是项目的名称,而是远程仓库的名称。例如,“origin” 而不是 “helloworld-prog”。 - OJFord
1
不行:git clone git://192.168.0.12/gitrepo 正在克隆到 'gitrepo'... 致命错误:远程错误:访问被拒绝或仓库未导出:/gitrepo - Dean Schulze
1
“access denied or repository not exported” 发生在我身上,是因为 --base-path 应该是 $PWD 而不是 $PWD/RepoName - Andrei

3

2
您可以设置一个远程存储库,并通过其支持的任何协议进行访问。AAA将由传输处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接