我下载了Git设置并尝试设置网络中的计算机。我搜索了这个过程,但我发现它可以在github.com上在线托管代码。我找到了一些链接,但没有整个过程。
我知道如何推拉。
答案 0 :(得分:12)
创建新存储库
用户按照以下命令创建存储库
cd /repo/path/projectname.git
git init --bare
初始化目录后共享目录并授予对本地组的所有权限
创建本地工作区
为本地用户或其他计算机创建另一个本地存储库,使用相同顺序的以下命令
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)
基本上,您需要使用 git daemon。
为此,请确保使用 Git 2.32(2021 年第二季度):“git daemon
”(man) 已针对将反斜杠作为目录分隔符的系统进行了收紧。
请参阅 commit 9a7f1ce 的 René Scharfe (rscharfe
)(2021 年 3 月 25 日)。
(由 Junio C Hamano -- gitster
-- 于 commit bde35a2 合并,2021 年 4 月 8 日)
daemon
:清理所有目录分隔符签字人:René Scharfe
确认:约翰内斯·辛德林
在 Windows 上清理客户端提供的字符串时,还要去掉反斜杠,而不仅仅是斜杠。