据网络上不完全统计,Git的市场占有率基本上已经超过三分之二,如果此时还未使用Git进行代码托管,可能需要反思一下你的开发“环境”(技术比较守旧)了。

如果你在实战中遇到类似的以下场景,那么可以考虑在本机搭建Git服务器进行代码的管理:第一,想清楚的了解自己的代码迭代,又不想或不能将代码托管到像GitHub这样的平台;第二:局域网内两台或多台电脑直接共享代码,又没有或不想经过一个中心服务器;第三,纯粹学习。

那么,此时你可以尝试在本地搭建Git服务器。本文基于Mac操作系统和gitblit带大家搭建一下本地的Git服务,相对于Gitlab的搭建步骤算是非常简单了。

环境搭建

所谓的环境搭建就是需要在Mac电脑上安装JDK,作为Java开发人员,这个是必备的技能,不再赘述。

直接在Oracle官网下载JDK进行安装即可。这里贴出JDK8的下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

下载安装Gitblit

Gitblit的下载地址:http://gitblit.github.io/gitblit/ 。进入该页面会展示不同环境不同形式对应的安装包。

这里我们直接选择Linux/OSX版本进行下载即可。下载之后是一个名字为gitblit-1.9.1.tar.gz的压缩包。

解压gitblit-1.9.1.tar.gz到指定的位置,笔者解压到~/位置。

然后在gitblit的根目录下找到data目录,在data目录下有一个名称为defaults.properties的配置文件,对该文件进行配置。

# 创建一个新目录,并在此配置目录的绝对路径
git.repositoriesFolder = 存储文件目录(新建一个目录)
# 配置web访问的端口
server.httpPort = 7070

修改完成,保存即可。

启动登录

在gitblit根目录下有一个名称为gitblit.sh的启动脚本,通过命令行执行该脚本,即可完成启动。

./gitblit.sh

打印如下信息即表示启动成功。

此时可以通过本地的IP地址+上面配置的端口进行访问。这里的ip可以使用127.0.0.1,但如果是局域网访问则需要获得内网地址。获取内网地址有两种方式,命令行执行ifconfig,或查看网络链接里面显示的地址。

管理后台默认的登录账号和密码都是admin,可自行修改。

创建版本库

登录管理后台之后,点击“版本库”,即可查看到之前创建的库的列表。

然后点击“创建版本库”,即可进行相应的创建。

经过上面的配置,便完成了版本库的创建,关于Git的具体使用与基于其他Git服务器的使用并没有差别,这里就不再赘述了。

如果该Git服务需要其他局域网内其他电脑访问,可直接访问对应的后台管理界面,获取对应项目的地址(ssh://admin@127.0.0.1:29418/project.git),然后通过git clone,git init等一些列命令获取项目,修改合并代码。

在本文中省略掉了Git连接时创建公私钥等操作步骤,默认大家的电脑客户端已经配置好了Git相关的使用环境,比如已经连接过GitHub或Gitlab。

原文链接:《》

据网络上不完全统计,Git的市场占有率基本上已经超过三分之二,如果此时还未使用Git进行代码托管,可能需要反思一下你的开发“环境”(技术比较守旧)了。

如果你在实战中遇到类似的以下场景,那么可以考虑在本机搭建Git服务器进行代码的管理:第一,想清楚的了解自己的代码迭代,又不想或不能将代码托管到像GitHub这样的平台;第二:局域网内两台或多台电脑直接共享代码,又没有或不想经过一个中心服务器;第三,纯粹学习。

那么,此时你可以尝试在本地搭建Git服务器。本文基于Mac操作系统和gitblit带大家搭建一下本地的Git服务,相对于Gitlab的搭建步骤算是非常简单了。

环境搭建

所谓的环境搭建就是需要在Mac电脑上安装JDK,作为Java开发人员,这个是必备的技能,不再赘述。

直接在Oracle官网下载JDK进行安装即可。这里贴出JDK8的下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

下载安装Gitblit

Gitblit的下载地址:http://gitblit.github.io/gitblit/ 。进入该页面会展示不同环境不同形式对应的安装包。

这里我们直接选择Linux/OSX版本进行下载即可。下载之后是一个名字为gitblit-1.9.1.tar.gz的压缩包。

解压gitblit-1.9.1.tar.gz到指定的位置,笔者解压到~/位置。

然后在gitblit的根目录下找到data目录,在data目录下有一个名称为defaults.properties的配置文件,对该文件进行配置。

# 创建一个新目录,并在此配置目录的绝对路径
git.repositoriesFolder = 存储文件目录(新建一个目录)
# 配置web访问的端口
server.httpPort = 7070

修改完成,保存即可。

启动登录

在gitblit根目录下有一个名称为gitblit.sh的启动脚本,通过命令行执行该脚本,即可完成启动。

./gitblit.sh

打印如下信息即表示启动成功。

此时可以通过本地的IP地址+上面配置的端口进行访问。这里的ip可以使用127.0.0.1,但如果是局域网访问则需要获得内网地址。获取内网地址有两种方式,命令行执行ifconfig,或查看网络链接里面显示的地址。

管理后台默认的登录账号和密码都是admin,可自行修改。

创建版本库

登录管理后台之后,点击“版本库”,即可查看到之前创建的库的列表。

然后点击“创建版本库”,即可进行相应的创建。

经过上面的配置,便完成了版本库的创建,关于Git的具体使用与基于其他Git服务器的使用并没有差别,这里就不再赘述了。

如果该Git服务需要其他局域网内其他电脑访问,可直接访问对应的后台管理界面,获取对应项目的地址(ssh://admin@127.0.0.1:29418/project.git),然后通过git clone,git init等一些列命令获取项目,修改合并代码。

在本文中省略掉了Git连接时创建公私钥等操作步骤,默认大家的电脑客户端已经配置好了Git相关的使用环境,比如已经连接过GitHub或Gitlab。

原文链接:《》据网络上不完全统计,Git的市场占有率基本上已经超过三分之二,如果此时还未使用Git进行代码托管,可能需要反思一下你的开发“环境”(技术比较守旧)了。

如果你在实战中遇到类似的以下场景,那么可以考虑在本机搭建Git服务器进行代码的管理:第一,想清楚的了解自己的代码迭代,又不想或不能将代码托管到像GitHub这样的平台;第二:局域网内两台或多台电脑直接共享代码,又没有或不想经过一个中心服务器;第三,纯粹学习。

那么,此时你可以尝试在本地搭建Git服务器。本文基于Mac操作系统和gitblit带大家搭建一下本地的Git服务,相对于Gitlab的搭建步骤算是非常简单了。

环境搭建

所谓的环境搭建就是需要在Mac电脑上安装JDK,作为Java开发人员,这个是必备的技能,不再赘述。

直接在Oracle官网下载JDK进行安装即可。这里贴出JDK8的下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

下载安装Gitblit

Gitblit的下载地址:http://gitblit.github.io/gitblit/ 。进入该页面会展示不同环境不同形式对应的安装包。

这里我们直接选择Linux/OSX版本进行下载即可。下载之后是一个名字为gitblit-1.9.1.tar.gz的压缩包。

解压gitblit-1.9.1.tar.gz到指定的位置,笔者解压到~/位置。

然后在gitblit的根目录下找到data目录,在data目录下有一个名称为defaults.properties的配置文件,对该文件进行配置。

# 创建一个新目录,并在此配置目录的绝对路径
git.repositoriesFolder = 存储文件目录(新建一个目录)
# 配置web访问的端口
server.httpPort = 7070

修改完成,保存即可。

启动登录

在gitblit根目录下有一个名称为gitblit.sh的启动脚本,通过命令行执行该脚本,即可完成启动。

./gitblit.sh

打印如下信息即表示启动成功。

此时可以通过本地的IP地址+上面配置的端口进行访问。这里的ip可以使用127.0.0.1,但如果是局域网访问则需要获得内网地址。获取内网地址有两种方式,命令行执行ifconfig,或查看网络链接里面显示的地址。

管理后台默认的登录账号和密码都是admin,可自行修改。

创建版本库

登录管理后台之后,点击“版本库”,即可查看到之前创建的库的列表。

然后点击“创建版本库”,即可进行相应的创建。

经过上面的配置,便完成了版本库的创建,关于Git的具体使用与基于其他Git服务器的使用并没有差别,这里就不再赘述了。

如果该Git服务需要其他局域网内其他电脑访问,可直接访问对应的后台管理界面,获取对应项目的地址(ssh://admin@127.0.0.1:29418/project.git),然后通过git clone,git init等一些列命令获取项目,修改合并代码。

在本文中省略掉了Git连接时创建公私钥等操作步骤,默认大家的电脑客户端已经配置好了Git相关的使用环境,比如已经连接过GitHub或Gitlab。

原文链接:《本地搭建Git服务器,两台电脑共享代码如此简单》


程序新视界
公众号“程序新视界”,一个让你软实力、硬技术同步提升的平台

本地搭建Git服务器,两台电脑共享代码如此简单相关推荐

  1. git 局域网 两台电脑之间同步 (不用安装Java和Gitblit和OpenSSH)

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

  2. 计算机双网口怎么共享网络,win7电脑怎么共享上网 两台电脑共享上网操作方法...

    电脑共享上网指的是多台设备通过共享网络资源,进行互联网访问的方式,在生活当中我们通常会碰到只有一根网线想让两台电脑或者多台电脑同时上网,那么win7电脑怎么共享上网呢?今天为大家分享两台电脑共享上网的 ...

  3. win7网络里的计算机,Win7两台电脑共享上网的方法

    共享上网指的是多台设备通过共享网络资源,进行互联网访问的方式.生活中我们通常都会遇到,只有一根网线想让两台电脑或者多台电脑同时上网,如何做到呢?那Win7两台电脑如何共享上网?Win7两台电脑共享上网 ...

  4. 智能USB对拷线,苹果MAC与WIN10系统共享键鼠解方案,两台电脑共享一套键盘与鼠标且资料互传,工作电脑与办公电脑数据互换,多系统多平台共享数据传输,AIMOS AM-PC11H

    AIMOS AM-PC11H   智能USB对拷线,苹果MAC与WIN10系统共享键鼠解方案;两台电脑共享一套键盘与鼠标; AIMOS智能USB对拷线 可实现两台电脑间资料直接互传,无需借助U盘或硬盘 ...

  5. xp启用计算机共享打印机,如何设置WinXP两台电脑共享打印机?设置两台电脑共享打印机的方法...

    现在很多办公的地方都是需要用到打印机,所以都采用了局域网的方式共享打印机打印.但由于不同的版本的电脑同时使用同一台打印机进行打印工作,那么,如何设置WinXP系统打印机的共享呢?有何方法?下面就和大家 ...

  6. 两台电脑共享一个音响方法

    两台电脑共享一个音响方法 由于某种原因,需要两个电脑使用同一个扬声器,现分享一种简单的方案 原理:通过主机的音频输入功能,将另一台电脑的音频接收过来并播放. 连线如下: PC2作为主设备,正常连接音响 ...

  7. 通过Git在本地局域网中的两台电脑间同步代码

    通过git在局域网中搭建同步 步骤: 1.确保两台电脑在同一局域网中.(也可以是一台电脑) 2.添加一个本地的git服务中转仓库 mkdir myrepo.git cd myrepo.git git ...

  8. 【高效办公】三、两台电脑共享鼠标、键盘和文件,两台电脑当一个用的神操作!Synergy+文件共享

    目录 一.准备工作: 软件准备: 硬件准备: 二.共享键盘.鼠标: 网络环境设置: 软件安装与设置 三.文件共享: 非加密方式 加密方式: 1.共享文件夹所在电脑设置 2.访问的电脑设置 一.准备工作 ...

  9. 双网卡连接mysql数据库_双网卡实现两台电脑共享上网经验笔记

    硬件情况: 两台电脑均使用windowsxp-sp2; 两台电脑均有板载网卡.一台使用升技NF7-S2主板,一台用的技嘉威盛芯片组的小板(好像叫 8V800M2) 单独购买一个tp-link的8139 ...

  10. 两台电脑共享怎么设置_两台电脑共用键鼠的简单设置

    两台windows 电脑共享一套键鼠:一个软件就能搞定~ 一句话解决问题: (同一网络条件下)下一个软件 "无界鼠标" 英文名 Mouse without Borders 然后跟着 ...

最新文章

  1. ROS2概述和实践入门
  2. 001-测试用例简介
  3. 【高德地图开发3】---地图显示
  4. Python怎么安装第三方库-numpy-libnum等; (详细版)
  5. UVALive - 7270 Osu! Master
  6. Spring远程调用技术1-RMI
  7. 杭电oj 1002 c++版本
  8. 组成新数python_python练习题
  9. 文字 竖排居中_微信朋友圈文字如何设置居中居右?
  10. Linux下安装python 2.7.13
  11. 微软2022年10月补丁周二修复了84个漏洞
  12. 詹克团为“夺权”动作频频 引发比特大陆员工不满
  13. 知道创宇云防御平台通过2021上半年可信云安全运营中心能力评估
  14. Win11系统右键没有解压选项!!!???
  15. 16福师计算机应用基础在线作业,16春季福师《计算机应用基础》在线作业二分析.doc...
  16. 通信协议学习-485通信(2)
  17. STM32---设备电子签名
  18. Gensim之Word2Vec使用手册
  19. 在高并发的情况下,利用redis来处理库存超卖和遗留问题
  20. html文本框带按钮代码,HTML Input Button value用法及代码示例

热门文章

  1. 在浏览器中清除缓存和 Cookies
  2. 矩阵分析一子空间和特征分解
  3. 零代码上线小布对话技能:技能平台的实践与思考
  4. 计算机二级考试用户名怎么查,计算机二级考试成绩查询方法与具体步骤
  5. 可能致癌的几种化妆品
  6. JavaScript:实现Comb sort梳排序算法(附完整源码)
  7. Windows Server 2008 R2中Windows Server Backup功能之备份、恢复
  8. Todd Lammle's CCNA IOS Commands Survival Guide
  9. php faker,faker php伪造填充数据
  10. 电容触摸技术实用教程