赞
踩
官网介绍:Gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。我们采用Go作为后端语言,这使我们只要生成一个可执行程序即可。并且他还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了x86,amd64,还包括 ARM 和 PowerPC。详情可以到官网了解。
也就是说Gitea一个git管理工具,类似构建自己的github,但是github仓库需要公开(私有付费),国内的gitee免费的也有一定的限制,而且是线上的。我们可以通过Gitea在局域网管理自己的项目代码。
可以到Gitea官网下载或者Gitea的Github上下载Gitea软件。
到官网点击下载
选择版本:
选择对应的操作系统,这里选择windows 64位操作系统:
下载后建议在非系统盘新建一个文件夹,比如gitea文件夹
在gitea文件夹下存放Gitea软件,然后在gitea文件夹下新建data文件夹:
然后直接双击启动软件,会弹出一个dos框,软件这时已经成功启动:
软件启动之后我们打开浏览器,输入http://localhost:3000/,会出现登录界面,点击登录
第一次登录会直接弹出初始化界面,按以下参数进行配置:
填写完之后直接安装,这时等dos安装完,然后关闭软件,然后重启一下软件
重启后,在浏览器输入刚才注册的IP地址和端口号,上图是http://10.0.0.168:80/,然后会看到登录界面,点击登录,输入刚才的管理员账号密码,就能成功登录了。登录后就可以使用了,在右上角可以设置个人信息和配置其他一些后台管理,此时Gitea算是安装完成了。
我们希望Gitea能一直启动并且在开机或者软件崩溃时能自动重启,所以我们需要把Gitea注册成服务。此时我们需要一个软件:nssm。
nssm软件的下载网址:NSSM - the Non-Sucking Service Manager
下载好后解压,打开找到对应win64文件夹(32位的就打开win32文件夹),空白处右键打开命令提示符(CMD)
输入:nssm install gitea
然后会弹出的软件,选择我们下载的Gitea的软件的路径
然后点击安装
安装好后打开计算机的服务,就能看到gitea已经成为一项服务了,服务默认的状态就是自动启动了的,如果不是,需要手动设置为自动。这时候我们再打开浏览器登录gitea验证能不能登录,如果登录不了,可能需要将服务停止一下再启动。
我们可以在右上角进入管理员的设置页面,可以在里头设置个人信息和其他各种设置等,可以先在个人信息中设置个人头像,不然头像会一直是一张加载不出来的图片
右上角选择后台管理,创建新的组织,输入需要的组织名字和需要的其他设置,点击创建组织就可以
跟新建组织类似,这里不做过多介绍,大家可以自己尝试,新建好的用户可以在同一个局域网内输入IP地址和端口就可以登录建立好的gitea平台。
新建账户后就可以建立团队,建立团队的目的是为了更好的管理账户的权限。
在组织中选择组织团队,点击新建团队,配置相应的权限等,然后创建团队,然后把需要拉进来的账户名称输入到添加团队成员框,点击添加团队。
我们可以在组织里新建仓库,选择拥有者,输入仓库名字等信息后创建仓库。
创建好后会有一个仓库的地址,在局域网内的已经授权的用户就可以访问这个仓库
有时候我们的IP地址更换了,登不了平台,可以在安装目录下…\gitea\custom\conf文件夹下找到app.ini文件,然后打开,更改里头的信息就行。
本教程使用的是Sourcetree软件进行代码的拉取和推送等功能。
选择一个本地需要推送的仓库,下图是新建一个test的仓库。
然后点击右上角的设置-添加远程仓库
将Gitea平台上已经新建的仓库的名称和地址填入对应的信息框中,确定。
然后点击推送-选择分支-推送,第一次推送要输入Gitea端的账号和密码,注意此账号和密码指的是Gitea平台账户的账号和密码。
打开Gitea端,就能看到推送的信息
这里为了从零演示,我们新建一个文件夹
然后点击右上角的设置-添加远程仓库
将Gitea平台上已经新建的仓库的名称和地址填入对应的信息框中,确定。
点击拉取,选择分支,本地第一次选择分支需要输入Gitea平台的账号密码,之前输入过就不用。
拉取成功
先在本地生成秘钥,以Sourcetree为例:
Sourcetree-工具-打开SSH助手
这时你会发现进度很慢。应该用鼠标左键在红色框中点击加快速度
生成完成之后复制一下key备用用。然后保存文件备用
打开Gitea平台,设置-SSH/GPG密钥-增加密钥,填入密钥就可以了,增加密钥后,你的这台电脑就不需要输入账户和密码就能直接拉取和推送这个账户的仓库了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。