Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用裸选项创建自己的Git回购_Git - Fatal编程技术网

使用裸选项创建自己的Git回购

使用裸选项创建自己的Git回购,git,Git,我是git新手,只是我想将我的项目工作转移到git进行版本控制。在移动/使用Git之前,我正在进行测试 Note: we are not using Public/Private github. We are using own git reposity server. 我已共享目录“/共享” 我已经创造了如下的故事: git init --bare /share/centralproject.git git add . git commit -m "Commit 1" gi

我是git新手,只是我想将我的项目工作转移到git进行版本控制。在移动/使用Git之前,我正在进行测试

 Note: we are not using Public/Private github. We are using own git reposity server.  
我已共享目录“/共享”

我已经创造了如下的故事:

 git init --bare /share/centralproject.git
 git add .
 git commit -m "Commit 1"
 git remote add myremoterepo file:///share/centralproject.git 
 git push myremoterepo master
我创建了本地回购:

 cd /share/local
 #create two files hello.py and README.md
 git init
在当地,我已经进行了如下准备:

 git init --bare /share/centralproject.git
 git add .
 git commit -m "Commit 1"
 git remote add myremoterepo file:///share/centralproject.git 
 git push myremoterepo master
增加远程回购,如下所示:

 git init --bare /share/centralproject.git
 git add .
 git commit -m "Commit 1"
 git remote add myremoterepo file:///share/centralproject.git 
 git push myremoterepo master
在“/share/centralproject.git”下的远程存储库中,我没有看到我的任何文件(本地repo文件hello.py和README.md)

我在这里试图实现的是,在我的情况下,我的所有代码都必须位于中心目录“/share/centralproject.git”


我们有10个开发人员,这些开发人员将再次签入从本地repo到远程存储库的代码“/share/centralproject.git”

这是非常正常的:裸存储库是没有工作目录的存储库。您可以通过在裸存储库中使用
git log
看到您的提交,但它不会在任何地方签出文件。

您似乎将客户端和服务器功能混为一谈。两者都可以由一台计算机执行。下面讨论的
文件
协议解决了这个问题

再次执行此过程,但这次不要创建裸回购。简单键入:

git init
在git服务器上创建新repo的说明因服务器而异。请参阅服务器的文档

我建议您使用
localhost
或任何其他IP地址,而不是
文件
协议:

如果您显式地指定file://at,Git的操作会略有不同 URL的开头。如果只指定路径,Git会尝试 使用硬链接或直接复制所需的文件。如果您指定 file://,Git启动它通常用于传输的进程 数据通过网络传输,通常效率要低得多。主要 指定file://前缀的原因是您是否需要的文件的干净副本 保留了无关引用或对象的存储库 出来 — 通常在从其他风险投资公司或类似公司进口后 (有关维护任务,请参见Git内部构件)。我们将使用正常路径 这是因为这样做几乎总是更快


明白了,我通过克隆从远程存储库获取这些文件。只是我克隆了远程响应,我可以看到文件。@meteor23好吧,恭喜你第一次安装Git服务器:)请了解其中的区别。git/=github您是在告诉我在这种情况下使用ssh协议吗?支持的协议取决于git服务器。如果支持
git
协议,请使用它。其次是
ssh
。其次是
http
。好的,让我试试git协议和其他权限选项。谢谢