还能这么玩?在本机上搭建Git远程仓库

825 阅读2分钟

在本地搭建远程仓库:

Git可以通过文件系统访问remote仓库,我们可以在系统的其他硬盘中创建一个git仓库作为远程仓库,在桌面创建一个仓库作为本地仓库,我这里就以F盘作为远程仓库所在位置:

  1. 首先进入F盘,新建一个文件夹,我的是:remote_reposity
  2. 然后右键打开git bash命令行,执行git init初始化仓库
  3. 更改配置文件:.git目录下的config文件(注意: .git 目录是默认隐藏的,如果想要看到的话需要打开显示隐藏项目)主要是添加receive接收配置,如果不配置的话会报错,因为初始化的git仓库默认是不接受外部提交的。内容如下:
[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = true
[receive]
	denyCurrentBranch = ignore
  1. 更改.git/hooks目录下的post-update.sample文件,主要是注释掉原有内容,然后添加几行代码,如果不配置的话提交远程仓库后,仓库中是没有你提交的文件的。主要内容如下:
#!/bin/sh
#
# An example hook script to prepare a packed repository for use over
# dumb transports.
#
# To enable this hook, rename this file to "post-update".

#exec git update-server-info 这是要注释的语句,以下为要添加的语句
unset GIT_DIR
cd ..
git checkout -f

本地的远程仓库配置完成!现在就可以在桌面初始化本地仓库进行提交了:

  1. 在桌面新建一个文件夹,可以随意命名,我的是localRepo,
  2. 进入文件夹,打开git bash,执行git init 命令
  3. 配置远程仓库:这里 localRemoteRepo 是 F:/remote_reposity 的别名,可以使用它简化操作
$ git remote add localRemoteRepo F:/remote_reposity
  1. 新建一个文件test.txt,里面随便写一点东西:
  2. add+commit,然后提交本地远程仓库
$ git add test.txt
$ git commit -m "first commit"
$ git push localRemoteRepo main # 这里使用别名代替F:/remote_reposity,简便了许多

查看本地远程仓库中的内容:文件、分支信息和提交信息都有了,它和 GitHub,Gitee 上的远程仓库性质是一样的,只是地址在本机上,也没有 GitHub 那样附加的多种功能。如果你不想上传到代码托管平台,但是又想在本地使用 Git 远程仓库,这是一种比较好的解决办法,或者还可以自己买一台云服务器搭建 Git 远程仓库。

本地远程仓库搭建完毕。