同局域网(windows)使用本地仓库拉取和共享踩坑记录

记录:

1)、同局域网(windows)使用本地仓库拉取和共享踩坑记录

1.两台电脑需都需要安装Git

Git安装是傻瓜式安装,一直点击下一步完成安装即可.

2.在A电脑上创建共有仓库

# 在d盘创建test.git文件
[Administrator@fatcats002 MINGW64] 
$ mkdir test.git
# 初始化文件
[Administrator@fatcats002 MINGW64] /d/test.git (master)
$ git init --bare

e.g.
#生成如下文件
[Administrator@fatcats002 MINGW64] /d/test.git (master)
$ ls
config  description  HEAD  hooks/  info/  objects/  refs/

3.在A电脑上创建属于自己的git库self_a

Administrator@fatcats002 MINGW64 /d (master)
$ mkdir self_a

Administrator@fatcats002 MINGW64 /d (master)
$ cd self_a/

Administrator@fatcats002 MINGW64 /d/self_a (master)
$ git init
Initialized empty Git repository in D:/self_a/.git/

Administrator@fatcats002 MINGW64 /d/self_a (master)
$ vim a.txt

Administrator@fatcats002 MINGW64 /d/self_a (master)
$ git add .
warning: LF will be replaced by CRLF in a.txt.
The file will have its original line endings in your working directory

Administrator@fatcats002 MINGW64 /d/self_a (master)
$ git commit . -m "A机提交"
warning: LF will be replaced by CRLF in a.txt.
The file will have its original line endings in your working directory
[master (root-commit) 22cbea3] A机提交
 1 file changed, 1 insertion(+)
 create mode 100644 a.txt
####################################################

Tip:
这里提交地址因为共享仓库在A本机上,所以A只需要填写仓库文件夹位置即可

####################################################
Administrator@fatcats002 MINGW64 /d/self_a (master)
$ git remote add origin d:/test.git

Administrator@fatcats002 MINGW64 /d/self_a (master)
$ git push origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 219 bytes | 19.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To d:/test.git
 * [new branch]      master -> master

## 这个时候A已经把自己的文件上传到共享仓库中去了

4.在B电脑上创建属于自己的git库self_b

Administrator@fatcats001 MINGW32 /d
$ mkdir self_b

Administrator@fatcats001 MINGW32 /d
$ cd self_b/

Administrator@fatcats001 MINGW32 /d/self_b
$ git init
Initialized empty Git repository in D:/self_b/.git/

########################################

	克隆A仓库上的文件,在这之前需要打开文件共享

########################################

Administrator@fatcats001 MINGW32 /d/self_b (master)
$ git clone //FATCATS002/test.git
Cloning into 'self_a'...
done.

5.共享文件开启步骤

同局域网(windows)使用本地仓库拉取和共享踩坑记录_第1张图片

同局域网(windows)使用本地仓库拉取和共享踩坑记录_第2张图片

同局域网(windows)使用本地仓库拉取和共享踩坑记录_第3张图片
同局域网(windows)使用本地仓库拉取和共享踩坑记录_第4张图片

2)、当个人用户和个人用户进行交互时,仓库无法被找到(win10系统)

fatal: repository '//DESKTOP-HN410DA/testRe.git' does not exist

########################################
	电脑C(自己的电脑)克隆A仓库上的文件 克隆报错
########################################
fatal: repository '//FATCATS002/testRe.git' does not exist
小编对以下可能都进行了检查:
路径是否正确
仓库文件共享是否开启
是否处在同一个局域网下
是否关闭防火墙
是否开启文件传输

验证完这些猜想,发现并没有任何不对劲的地方,于是问了度娘,问题描述还是在文件传输,于是小编又尝试配置文件传输

同局域网(windows)使用本地仓库拉取和共享踩坑记录_第5张图片
同局域网(windows)使用本地仓库拉取和共享踩坑记录_第6张图片
同局域网(windows)使用本地仓库拉取和共享踩坑记录_第7张图片
同局域网(windows)使用本地仓库拉取和共享踩坑记录_第8张图片
同局域网(windows)使用本地仓库拉取和共享踩坑记录_第9张图片


于是想到通过计算机名访问(计算机)/Users/Public下的文件,请求请求被拒绝了

同局域网(windows)使用本地仓库拉取和共享踩坑记录_第10张图片
访问不到的原因是找不到该网络路径,于是小编尝试开放防火墙的部分入站规则,再进行连接尝试。
同局域网(windows)使用本地仓库拉取和共享踩坑记录_第11张图片
同局域网(windows)使用本地仓库拉取和共享踩坑记录_第12张图片
同局域网(windows)使用本地仓库拉取和共享踩坑记录_第13张图片
再次访问(计算机名)/Users/Public 出现了身份验证提示框,按照要求输入用户名(随便填)和密码(123456)登录即可

Administrator@fatcats001 MINGW32 /d/self_b (master)
$ git clone //DESKTOP-HN410DA/testRe.git
Cloning into 'testRe'...
done.

Administrator@fatcats001 MINGW32 /d/self_b (master)
$ ls
b.txt  testRe/

Administrator@fatcats001 MINGW32 /d/self_b (master)

再次通过git clone ,就可以将代码拉取下来了

3)、总结

对于同局域网下找不到仓库的问题,最可能发生的就是被防火墙进行拦截,所以只需要关闭防火墙,完成认证即可

你可能感兴趣的:(git,git,局域网,windows)