【Git】使用Gitea在Windows上建立本地代码仓库, 局域网访问

Git,GitHub与GitLab Gitea的区别

  • Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制。
  • GitHub是一个基于Git实现的在线代码仓库,是目前全球最大的代码托管平台,可以帮助程序员之间互相交流和学习。对于免费的仓库,用户必须公开自己仓库中的所有源代码,而付费仓库可以上传私密代码。
  • GitLab是一个基于Git实现的在线代码仓库软件,你可以用GitLab自己搭建一个类似于GitHub一样的仓库,但是GitLab有完善的管理界面和权限控制,一般用于在企业、学校等内部网络搭建Git私服。它可以创建私有库,解决了GitHub的免费仓库必须公开源码的问题。一般的企业或者工作室开发都会选择使用它。
  • GitHub和Gitlab两个都是基于Web的Git远程仓库,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选。
  • Gitea 也是基于 web 的 Git 开源仓库, 跟上面两个差不多. 但是Gitlab只能部署在Linux上, Giteaj是基于Go语言的,可以在任意平台上运行.而且系统的硬件要求低很多,部署和使用也方便不少.  也不用专门搞一个Linux主机或者虚拟机来专门跑服务.

安装版本如下:
windows10 
mysql-8.0.11-winx64 下载地址: https://downloads.mysql.com/archives/community/
gitea-1.13.0-windows-4.0-amd64下载地址: https://dl.gitea.io/gitea
注意:以下CMD命令都是以管理员身份进行运行的.


安装MySQL

MySQL安装参考: https://www.runoob.com/mysql/mysql-administration.html, 修改密码. MySQL8.0以后修改密码跟以前不一样,之前的很多方法现在去用的话都会报错,亲测下面这个代码是可行的. SQL每条语句结束要加;
ALTER USER "root"@"localhost" IDENTIFIED BY "你的新密码";
CREATE DATABASE gitea;
CMD 终端,进入到MySQL安装目录的bin文件夹下登录MySQL:
mysql -h localhost -u root -p

安装Gitea

设置gitea建议用MySQL用root账户,简单方便. 之前尝试建立另外的账户,折腾半天也没折腾好. 整体流程参考. 
gitea如果在建立的时候没有指定管理员,纳秒第一个注册的用户默认是管理了.

注册Windows服务,并且设置MySQL\Gitea自启动.

sc create gitea start= auto binPath= ""C:\gitea\gitea-1.13.0-windows-4.0-amd64.exe" web --config "C:\gitea\custom\conf\app.ini""
别忘了将 C:\gitea 替换成你的 Gitea 安装目录, exe文件名为自己对应的版本

把MySQL注册为系统服务: mysqld install MySQL
运行里打开services.msc, 进入服务管理页面,把对应服务的启动类型改为自启动即可.


可能出现的问题解决:

有时候,因为Windows防火墙的原因, 同一个局域网的机器无法互相连接. 这就要求把Windows的防火墙关闭.
【Git】使用Gitea在Windows上建立本地代码仓库, 局域网访问_第1张图片

mysql安装出现问题(The service already exists)
解决“指定的服务已经标记为删除”问题
Gitea官网安装说明:https://docs.gitea.io/zh-cn/windows-service/

创建GitHub仓库并与本地Git绑定 https://blog.csdn.net/hc_ttxs/article/details/79375788

你可能感兴趣的:(Git,学习)