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

Piy*_*ush 16 git lan offline-mode

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

我知道如何推拉.

小智 13

创建新存储库

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

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

创建本地工作区

  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
    
    Run Code Online (Sandbox Code Playgroud)

  • 添加原点上的repo / path是指什么?我似乎无法使其正常工作总是错误 (2认同)

JJ *_*own 8

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

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

服务器

git daemon --base-path=/path/to/repo --export-all
Run Code Online (Sandbox Code Playgroud)

客户

git remote add LocalServerName git://<serveraddress>/
Run Code Online (Sandbox Code Playgroud)

要么

git clone git://<serveraddress>/
Run Code Online (Sandbox Code Playgroud)

在哪里<serveraddress>有对该计算机的引用(IPv4,IPv6,.local等)。您也可以为daemon命令指定--verbose以获得更详细的输出。

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

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

git remote add ServerName git://<serveraddress>/MyProject/
Run Code Online (Sandbox Code Playgroud)

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


Jan*_*Jan 5

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

git init --bare
Run Code Online (Sandbox Code Playgroud)

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

git clone user@gitserver:/path/to/your/folder
Run Code Online (Sandbox Code Playgroud)

观看以获取更多信息.