Piy*_*ush 16 git lan offline-mode
我下载了Git设置并尝试在我的网络中设置计算机.我搜索了这个过程,但我发现它可以在github.com上在线托管代码.我找到了一些链接,但没有整个过程.
我知道如何推拉.
小智 13
创建新存储库
用户按照命令创建存储库
cd /repo/path/projectname.git
git init --bare
Run Code Online (Sandbox Code Playgroud)初始化目录后共享目录并授予对本地组的所有权限
创建本地工作区
为本地用户或其他计算机创建另一个本地存储库,使用相同顺序的以下命令
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)如果您询问如何连接到同一网络上另一台计算机托管的存储库,请查看此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将使网络上的任何计算机从您的存储库中拉出。
您必须在服务器端创建存储库.转到应该是存储库的文件夹并执行:
git init --bare
Run Code Online (Sandbox Code Playgroud)
然后,您必须使用以下命令克隆客户端上的存储库:
git clone user@gitserver:/path/to/your/folder
Run Code Online (Sandbox Code Playgroud)
观看此以获取更多信息.