局域网内的git远程仓库


1、方法1创建gitlab,网上搜了很多案例,大多说的gitlab 智能在ubuntu上使用,创建过程相对还是麻烦的。

2、方法2,也是本文讲的方式,通过网上邻居的方式接管gitlab的功能,原文地址是:https://blog.csdn.net/weixin_33532301/article/details/111925291

    准备: 两台电脑A(192.168.1.100) 和 B(192.168.1.101),A作为远程仓计算机(功能类似安装了gitLab的计算机)。

   1) 在A上创建共享文件夹(GitRemote), 然后我们就可以在此文件夹下新建一个项目的远程仓库(作用相当于在github上新建项目的效果类似);

   2)然后我们新建一个项目文件夹叫做  project_name.git  (这个名字可以根据你的项目来定,但最好已.git结尾);

   3)我们打开git bash客户端然后目录切换到 project_name.git文件夹下,并执行命令 git init --bare   (相当于初始化一个空的仓库)  这一步类似于我们刚开始在github上新建了一个项目;

   4)然后B就可以来到本地新建一个项目文件夹,然后执行 git init 初始化本地仓库,然后执行 git remote add origin '\\192.168.1.100\GitRemote\project_name.git'   这个命令给本地仓库添加远程仓库别名为origin(origin是默认的别名名称,代替一长串的地址,可以任意定义,建议不修改);

   5)这时我们就可以开始写我们的代码,比如我们新建一个a.txt文件, 然后git add .    然后执行 git commit -m "first init" 把修改提交本地仓库;

   6)我们把本地代码推送到 局域网内的远程库即可执行命令  git push origin master 这样代码就推送到了远程仓库。

   7)其他电脑就可以就可以去拉你提交的代码了, 执行 git clone \\192.168.1.100\GitRemote/project_name.git   就可以拉下你提交的代码;

 备注:其实局域网内远程仓库的搭建的关键因素就是怎么去取代类似github需要做的功能, 所以我们新建一个共享文件夹解决访问问题,然后在共享文件中新建一个项目并初始化,这样就完成github的核心工作了。

   常用命令:

       git init --bare  //创建远程仓库,执行后无git 文件夹,不可进行git操作,只记录版本信息,
  git add .     //添加本地的修改

       git commit -m '提交日志' //提交到本地仓库

       git remote add simple_name url //连接本地仓库地址到远程地址地址

       git push simple_name master  //推送本地代码到远程仓库别名为simple_name的master分支库上

       git clone url //克隆远程仓库的代码

       git pull simple_name master  //拉取别名为simple_name的远程仓库的master分支代码

   注意:

   1)网上邻居的地址如果使用git 命令行操作时要用 单引号('\\192.168.1.100\GitRemote/project_name.git');

   2)网上邻居的地址斜杠可以反着写('//192.168.1.100/GitRemote/project_name.git')