使用gitblit搭建一个简单的局域网服务器git
一、使用背景github
如今不少使用github管理代码,可是github须要互联网的支持,并且私有的git库须要收费。有一些项目的代码不能外泄,因此,搭建一个局域网的代码服务器就很是重要了。windows
二、须要的工具浏览器
Git、tortoisegit、gitblit,其中tortoisegit不是必须的,它能够说是git的一个可视化工具,若是只有git,你的一些操做只能经过命令行进行操做,而tortoisegit它能够减小命令行的输入,点击鼠标就能完成操做。安全
三、安装服务器
详细安装教程见:https://blog.csdn.net/qq_40646143/article/details/79755144ssh
文件下载地址:分布式
3.一、git的安装工具
一直点击下一步就能够(最好修改一下安装路径)学习
安装完后,随便找一个文件夹,在空白处点击鼠标右键,若是能看到Git GUI Here和Git Bash Here这两个选项,表明安装成功。
3.1.一、设置用户名和邮箱
这一部是很重要的设置,那就是设置你的用户名和邮箱,由于git是分布式版本控制系统,因此须要填写用户名和邮箱做为一个标识。
Git config --global user.name ‘hxj’
Git config --global user.email ‘123456@qq.com’
3.1.二、设置sshKey
ssh-keygen -t rsa -C "123456@qq.com"
执行完这句话,会在你的c盘生成一个文件.ssh,该文件底下有两个文件(id_rsa和id_rsa.pub)
前者是私有秘钥(不要外泄),后者是公共的秘钥(能够外泄)
生成的这两个秘钥会在github和gitblit中用到
3.二、tortoisegit的安装
一个是安装包,另外一个是汉化插件
选择好安装目录,一直点击下一步就行(注意,安装完第一个软件后,可能须要你重启电脑)。
3.2.一、设置为简体中文
安装完汉化插件后,点击鼠标右键,鼠标滑动到TortoiseGit(T),选择setting,进入以下页面,将语言改成中文就能够了。
3.三、gitblit安装
直接解压gitblit的压缩文件就能够
3.3.一、修改gitblit的配置
进入data文件夹中,找到defaults.properties文件
3.3.1.一、找到server.httpPort,设定http协议的端口号: server.httpPort = 3000(随意填写,没有被占用就行)
3.3.1.二、找到server.httpBindInterface,设定服务器的IP地址(本机IP地址,能够在cmd中经过ip config查看):server.httpBindInterface = 1.10.103.11
3.3.1.三、找到server.httpsBindInterface,设定为localhost或者ip(随意填写,没有被占用就行):server.httpsBindInterface = localhost
3.3.二、启动gitblit并打开
在浏览器中输入http:// 1.10.103.11:3000或者https://localhost:8443,生成以下界面就表明成功了
3.3.三、将gitblit设置为windows 服务
在gitblit文件夹中编辑installService.cmd文件
修改完后,而后启动该文件(以管理员身份运行),Windows服务会生成一个gitblit服务,这样你就能够将它设置为开机自动启动了。
四、本地git与gitblit相关联
有两种方法:1:将本地的项目推送到gitblit中;2:本地从gitblit中clone(克隆)一份
4.一、将本地的项目推送到gitblit中
4.1.一、登陆gitblit,默认的账号和密码为admin
4.1.二、建立一个用户hxj(也能够不建立,底下一会使用admin用户)
点击添加用户
根据本身的需求填写
添加完用户后,退出admin用户,改用hxj用户登陆
登陆成功后,点击建立版本库
根据本身的需求进行选择
建立完以后,以下图所示:
上图的那些命令底下会用到。在本地建立一个项目文件夹d:\\123,并建立一个文件ceshi.txt,内容为11111111
点击鼠标右键,进入Git Bash Here
输入一下内容
这些命令本身去网上学习,而后刷新页面。
这样就大功告成了。
4.二、本地从gitblit中clone(克隆)一份
好比说,我gitblit中有一个项目testgit
4.2.一、使用git的命令行克隆
先复制上图的url路径,而后找一个文件夹,把该文件夹当作容器,鼠标在空白处点击右键,打开Git Bash Here
输入内容:
结果以下:
这样你就能够对文件进行一些修改了,好比新增一个文件demo.txt,内容能够随便填写。
咱们先将它放入暂存区中(git add demo.txt),而后再放入工做区中(git commit –m ‘提交的内容’),最后咱们再推送到gitblit中(git push –u origin master),以下图所示:
刷新gitblit页面
4.2.二、使用tortoisegit克隆
在文件家中单机鼠标右键,选择Git克隆,生成以下页面,点击肯定
输入密码便可
本地的链接基本上这是这样。
五、局域网内其余人协同开发
前面讲的内容只能在本地中使用,可是咱们要和其它同事共同开发,须要同一个局域网内其余电脑也能链接我这台电脑,把我这台电脑当作服务器,这就须要进行一些防火墙设置了。(个人电脑是windows10系统)
打开“控制面板”-》“管理工具”-》“高级安全Windows Defender 防火墙”,如图所示:
点击左侧的“入站规则”,而后点击右侧的“新建规则”
注意:下图的路径要选对,个人是64位,因此选择amd64文件底下的gitblit.exe,若是是32位,那么要选择×86文件底下的gitblit.exe
而后一直点击下一步就行
下面的名称随便起就行,点击完成便可。
这样,同一个局域网内的其它电脑也能够登陆你的电脑(做为服务器)中的gitblit,直接输入地址就行,https://1.10.103.11:8443或者http://1.10.103.11:3000,同时也能够对gitblit进行拉取和推送。