git 两台电脑之间同步,两台电脑同属一个局域网,可以是windows和windows,也可以是windows和ubuntu。 (不用安装Java和Gitblit和OpenSSH),可以不用连接外网。

Git

Git不同于CVS和SVN这种集中式的版本控制系统个,它是分布式的,是去中心化的,既可以作为服务端,也可以作为客户端,

集中式

分布式

安装Git

准备两台连接同一个网络的电脑A(看成Client端)和电脑B(看成Server端),为Server端和Client端都安装Git

配置Git

$ git config --global user.name "Your Name"
$ git config --global user.email "youremail@address.com.cn"
$ git config -l
# 可以查看配置好的name 和 email等

Server端创建repository

mkdir myrepo
touch readme.txt
touch somebash.sh
touch somescript.py
git init
git add .
git commit -m "add readme"

两台电脑,一台作为Server端用于提供repository,另一台作为Client从Server端获得repository

Server端创建bare repository

打开Git Bash,电脑Server端

# 此电脑->映射网络驱动器
# 此处映射到N盘,也可以映射到别的盘
cd N:\
mkdir myrepo
# cd D:\share\Git_Server\myrepo
cd myrepo
git init --bare
# Initialized empty Git repository in //DESKTOP-ABCDEFG/share/Git_Server/myrepo/
# git log
# 需要在路径前添加file:///
# git remote add shared file:///n:Git_Server/remote
# n:
# 此电脑->映射网络驱动器
# 此处映射到N盘,也可以映射到别的盘
cd /d/Git_server/myrepo
# cd /n/myrepo
git remote add shared //DESKTOP-ABCDEFG/share/Git_Server/myrepo/
# git remote -h
# git remote -v
git pull shared master
# 头一次会出现 fatal: couldn't find remote ref master
git push shared master
# git clone //DESKTOP-ABCDEDG/Git_Server/myrepo.git
# cd /d/Git_Server/remote
# git init --bare
# step2: 打开windows共享
# step3: 网络->映射网络驱动器
# 驱动器:N
# 文件夹\\d\Git_Server\remote

启用网络发现

打开Git_Server文件 的属性,共享→\rightarrow→,共享,添加everyone

Client端同步

在电脑Client端同步,用管理员模式打开Git BASH
电脑Client端

cd //192.168.0.1/share/Git_Server/myrepo
git init --bare
# Reinitialized existing Git repository in //192.168.0.1/share/Git_Server/myrepo/
cd /d/Git_Client/myrepo
git init
git remote add shared //192.168.0.1/share/Git_Server/myrepo
git remote -v
git pull shared master

以上是头一次使用
以下交换电脑A和电脑B的作用,将B的改动同步到A上

第二次使用Server端

# step 1: 配置name, email
git config -l
# step 2:
git add .
git commit -m "second submit"
git pull shared master
git push shared master

第二次使用Client端

git remote -v
git add .
git commit -m "if any update"
git push shared master
git pull shared master

Ubuntu访问Windows下的repository

  • install samba
    sudo apt-get install samba
  • make directory
    sudo mkdir /mnt/windows_share
  • mount windows share directory
    - sudo mount -t cifs -o username="miao",password="123456",uid=$(id -u),gid=$(id -g) //WINDOWS_IP_ADDRESS/share /mnt/windows_share
    cd /mnt/windows_share/myrepo
    git init --bare
    然后参考第二次使用Client端
    cd /myrepo
    git remote add shared /mnt/windows_shared/myrepo
    git pull shared master
  • unmount windows share directory
    sudo umount /mnt/windows_share
    sudo rm -r /mnt/windows_share

使用OpenSSH
https://github.com/PowerShell/Win32-OpenSSH/wiki/Setting-up-a-Git-server-on-Windows-using-Git-for-Windows-and-Win32_OpenSSH
https://github.com/PowerShell/Win32-OpenSSH/wiki/Install-Win32-OpenSSH
非公开的Git
https://about.gitlab.com/
Bitbucker
https://bitbucket.org/product/
http://tfs.visualstudio.com/
Windows平台下搭建自己的Git服务器
安装OpenSSH服务器
https://blog.csdn.net/qq_34391511/article/details/113444755
https://www.cnblogs.com/anayigeren/p/10175367.html
https://www.cnblogs.com/ucos/p/3924720.html
https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%90%AD%E5%BB%BA-Git
https://blog.csdn.net/wfl_137724/article/details/76684982
图片来源:
https://www.liaoxuefeng.com/wiki/896043488029600/896202780297248
git中的每个repository即可以充电client,也可以充当server。可以将两台电脑上的内容互相同步,互为服务器和客户端。
git 局域网 两个客户端之间同步
https://www.zhihu.com/question/54672976
https://www.zhihu.com/question/54672976/answer/140594013
git init 与git init --bare
https://blog.csdn.net/sinat_34349564/article/details/52487860
windows下实现Git在局域网使用
https://www.cnblogs.com/hujunzheng/p/4970411.html
git–使用git在局域网机器上进行代码同步
https://blog.csdn.net/sinat_24899403/article/details/103001865
使用git在两台机器间同步代码
https://blog.csdn.net/elloop/article/details/54898512
【每日新知识】两台笔记本(均是window系统)使用ssh访问
https://blog.csdn.net/qq_34391511/article/details/113444755
GIT TortoiseGIT中怎么配置SSHKey
https://blog.csdn.net/weixin_43834567/article/details/88966369
GIT TortoiseGIT中怎么配置SSHKey
https://my.oschina.net/sfshine/blog/1820115
4.2 服务器上的 Git - 在服务器上搭建 Git
https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%90%AD%E5%BB%BA-Git
Windows平台下Git服务器搭建
https://www.cnblogs.com/ucos/p/3924720.html
https://www.cnblogs.com/anayigeren/p/10175367.html
https://blog.csdn.net/u013541707/article/details/107482045

git 局域网 两台电脑之间同步 (不用安装Java和Gitblit和OpenSSH)相关推荐

  1. 使用windows自带功能实现局域网两台电脑之间共享文件夹

    我的电脑-右键-属性-查看计算机名 选择一个文件夹-右键-属性-共享-共享-选择共享的用户 退回来一层,选择高级共享-点共享/共享此文件夹-点确定 退回来一层,点网络与共享中心,启用网络发现,共享文件 ...

  2. pycharm + git实现两台电脑代码同步

    说明:此篇文章是作者方便日后查阅所有,请不要按本文的方法搭建 1.下载msysygit,https://git-for-windows.github.io/ 点击download获取下载链接,可能由于 ...

  3. 两台电脑之间如何快速传输几百G的文件?

    两台电脑之间的文件传输,大家比较常用的有通过QQ.微信.飞鸽传书等.但是此类软件传输有一个局限的问题,就是文件的大小限制,一旦超出范围后将无法进行传输.那么,如果使用移动硬盘来进行传输呢?数据的拷贝时 ...

  4. 文件共享两台电脑不同步

    最近在网络上看到网友问:文件共享两台电脑不同步怎么解决?文件共享的两天电脑之间文件做了修改,不能同步,好蛋疼!小编想说,在工作学习中,我们经常会用到两台电脑互相传输文件件,如何高效简洁的完成文件共享, ...

  5. win7系统两台电脑之间利用Socket实现文件传输---C++实现

    参考:http://www.jb51.net/article/53732.htm 本博客主要实现了简单win7系统下,两台电脑之间(客户机与服务器)的文件传输,主要是基于Windows网络编程中win ...

  6. 怎样进行两台电脑之间的数据传输?

    换新电脑后,需要将旧电脑的数据转移到新电脑:工作中,两台电脑之间互传数据等.那么,怎样进行两台电脑之间的数据传输呢? 下载   适用于 Windows 10/8/7/Vista/XP 方法一:直接 ...

  7. Zotero+Zotfile+TeraCloud 两台电脑实时同步问题

    需要自行安装的插件是zotfile 如何安装zotero插件需要自行去学习.这里我就把重点放在同步问题上了. 使用的同步服务器是TeraCloud,网址在这里https://teracloud.jp/ ...

  8. 计算机双机对连局域网,局域网两台电脑怎样连接

    局域网两台电脑要怎么连接设置呢!这没什么问题的!下面由学习啦小编给你做出详细的局域网两台电脑连接介绍!希望对你有帮助! 局域网两台电脑连接介绍 首先要对您的两台计算机进行互连,两台计算机都要有网卡,双 ...

  9. 在计算机之间怎样进行软件传送,什么软件可以实现两台电脑之间的文件互传呢...

    满意答案 yewan969 推荐于 2018.07.27 采纳率:57%    等级:9 已帮助:2362人 1.简单易行,借助QQ等通讯工具.在两台电脑上分别登陆两个不同的QQ,直接把文件拖动到聊天 ...

最新文章

  1. 网络工程师应掌握的50个路由器知识要点
  2. STL中istream_iterator和ostream_iterator的基本用法
  3. WCF与WebService的区别
  4. Flutter学习之认知基础组件
  5. android+百度lbs云,百度——LBS.云 v2.0——云存储扩展字段——Android
  6. myeclipse的优化
  7. JWT—JSON Web Token - 理解JWT网络间应用用户安全认证交互设计
  8. 负熵主义者_未来主义者
  9. FPGA数字信号处理(十)ASK调制技术
  10. c语言程序编程实践总结,c语言编程实习心得
  11. 2020手机的像素密度ppi排行_5g手机排行榜最新2020年11月5g手机性价比排行榜
  12. UG/NX 装配克隆
  13. Spring 概述及优点
  14. java lcm_Orac and LCM
  15. java启动器_打造java启动器步骤三
  16. 工商银行u盾 java_中国工商银行u盾怎么用
  17. 伦敦用人脸识别抓错人!专家:要结合DNA技术才行 | 研究
  18. Jasper:SAOP API 函数
  19. C#实验五——编制写字板
  20. 私人相册照片被谷歌AI举报:全网封杀,警方介入,但也喊冤无门

热门文章

  1. python在windows的cmd中打印彩色文字
  2. excel 中文转英文首字母大写,数据透视表制作,字符串分割方法
  3. acm素数判定 c语言,关于判断素数的一些算法
  4. 腾讯云短信服务使用指南
  5. Java中输入一个学员的成绩,输出四种结果:优秀,良好,及格,不及格
  6. android三角形切图软件,还在为小三角形切图?使用纯CSS写一个简单的三角形
  7. append方法的原理
  8. 解读先电2.4版 iaas-install-mysql.sh 脚本
  9. 八字易经算法之用JAVA实现通勝十二建择日算法
  10. dll文件找不到的解决方法