据网络上不完全统计,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. jsp常见获取地址函数之间的不同
  2. mysql 金额 类型,SQL实现根据类型对金额进行归类
  3. uos系统不激活能用吗_国产统一操作系统UOS真的能代替window系统吗? UOS上手体验...
  4. 如何判断一个字符串的编码类型?
  5. 用随机数发生器射击自己的脚
  6. 发送请求_发送soap请求调用WSDL
  7. 二叉树前序、中序、后序遍历非递归写法的透彻解析
  8. java 数组减除值_java – 删除数组中空值的最有效方法是什么.
  9. codevs1842 递归第一次
  10. 小程序发布提审被驳回,提示当前提审小程序代码包中地理位置相关接口wx.getLocation暂未开通
  11. 激励机制中的经济学和博弈论模型(2)
  12. 税务会计实务【17】
  13. 微信小程序----实现YDUI的ScrollTab(滚动选项卡)
  14. vmware虚拟机WinXp sp3的系统cpu占用100%的解决方案
  15. java中成员方法_java中的成员变量和方法
  16. 打造健康的程序员-饮食篇
  17. 相亲交友v6.7.6
  18. PHP MVC框架初探
  19. 计算机多媒体对语文教学的提高,运用多媒体进行语文教学,有效提高学习效率...
  20. 智能哨兵叫哨执勤管理系统软件

热门文章

  1. java 软键盘_【学习笔记】【java appium】软键盘搜索、回车按钮
  2. [dlang](4)自定义的mysql orm工具
  3. 少时诵诗书少时诵诗书sss
  4. 铸博皇御:黄金现货交易究竟适不适合上班族?
  5. protobuf repeated string 赋值
  6. ajax发送put请求参数,请求参数和PUT方法(Request params and PUT method)
  7. 2021-3-18大学化学无机原理(3)热力学能与热力学第一定律
  8. 计算机控制面板 关机时间,怎么设置电脑的自动关机时间
  9. 如何离线发布百度地图
  10. Java课程学习四:编程题