记录:
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.共享文件开启步骤
2)、当个人用户和个人用户进行交互时,仓库无法被找到(win10系统)
fatal: repository '//DESKTOP-HN410DA/testRe.git' does not exist
########################################
电脑C(自己的电脑)克隆A仓库上的文件 克隆报错
########################################
fatal: repository '//FATCATS002/testRe.git' does not exist
小编对以下可能都进行了检查:
路径是否正确 | √ |
---|---|
仓库文件共享是否开启 | √ |
是否处在同一个局域网下 | √ |
---|---|
是否关闭防火墙 | √ |
是否开启文件传输 | √ |
验证完这些猜想,发现并没有任何不对劲的地方,于是问了度娘,问题描述还是在文件传输,于是小编又尝试配置文件传输
于是想到通过计算机名访问(计算机)/Users/Public下的文件,请求请求被拒绝了
访问不到的原因是找不到该网络路径,于是小编尝试开放防火墙的部分入站规则,再进行连接尝试。
再次访问(计算机名)/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)、总结
对于同局域网下找不到仓库的问题,最可能发生的就是被防火墙进行拦截,所以只需要关闭防火墙,完成认证即可