如何在本地网络上设置Git?

时间:2015-03-03 09:08:39

标签: git lan offline-mode

我下载了Git设置并尝试设置网络中的计算机。我搜索了这个过程,但我发现它可以在github.com上在线托管代码。我找到了一些链接,但没有整个过程。

我知道如何推拉。

5 个答案:

答案 0 :(得分:12)

创建新存储库

  1. 使用git bash创建目录或手动创建
  2. 用户按照以下命令创建存储库

    cd /repo/path/projectname.git
    git init --bare
    
  3. 初始化目录后共享目录并授予对本地组的所有权限

  4. 创建本地工作区

    1. 为本地用户或其他计算机创建另一个本地存储库,使用相同顺序的以下命令

      cd ~/workspace/local/path
      
      git init
      
      git clone user@gitserver:/path/to/your/folder
      
      git add origin repo/path 
      
      git add .
      
      git status
      
      git commit
      

答案 1 :(得分:5)

您必须在服务器端创建存储库。转到应该是存储库的文件夹并执行:

git init --bare

然后,您必须使用以下命令克隆客户端上的存储库:

git clone user@gitserver:/path/to/your/folder

观看this以获取更多信息。

答案 2 :(得分:5)

如果您要询问如何连接到同一网络上另一台计算机托管的存储库,请查看this StackOverflow thread

基本上,您要使用git daemon。如果您只需要设置一个存储库,那么每台计算机就有一行:

服务器:

git daemon --base-path=/path/to/repo --export-all

客户端:

git remote add LocalServerName git://<serveraddress>/

其中<serveraddress>是对该机器的一些引用(IPv4,IPv6,.local等)。您还可以为daemon命令指定--verbose以获得更详细的输出。

我认为,您也可以--base-path指向包含许多存储库的文件夹,这样您就可以在客户端指定您想要的项目,如下所示:

git daemon --base-path=/path/to/all/repos

git remote add ServerName git://<serveraddress>/MyProject/

建议:使用--export-all将让网络上的任何计算机从您的仓库中撤出。

答案 3 :(得分:0)

只需1,2,3,4:

1)转到要初始化服务器的文件夹(例如:c:\temp)。

2)在此文件夹中打开git bash

3)类型:

git init projectName --bare   // e.g => git init test --bare

好吧,您刚刚设置了服务器!

4)选择要初始化客户端存储库的位置,然后在此处打开git bash

类型:

git clone path/projectName  // e.g => git clone c:/temp/test
  

重要!不要忘记在转到的路径中更改反斜杠(\)   直接冲动(/)。

您可以照常使用此存储库,并使用您喜欢的git客户端打开它。

从本地网络中的另一台计算机连接到该服务器:

(在Windows 7中)首先进入控制面板>网络和共享中心>更改高级共享设置。 勾选以打开网络发现。

然后转到您已设置服务器的文件夹,并将其与您要授予访问权限的用户共享。

然后键入:

git clone //ip/projectName   // e.g => git clone //192.168.11.125/test

我希望是有用的。

答案 4 :(得分:0)

来自JJ-Brownanswer

<块引用>

基本上,您需要使用 git daemon。

为此,请确保使用 Git 2.32(2021 年第二季度):“git daemon(man) 已针对将反斜杠作为目录分隔符的系统进行了收紧。

请参阅 commit 9a7f1ceRené Scharfe (rscharfe)(2021 年 3 月 25 日)。
(由 Junio C Hamano -- gitster --commit bde35a2 合并,2021 年 4 月 8 日)

<块引用>

daemon:清理所有目录分隔符

签字人:René Scharfe
确认:约翰内斯·辛德林

<块引用>

在 Windows 上清理客户端提供的字符串时,还要去掉反斜杠,而不仅仅是斜杠。