任务目标

在 Ubuntu 虚拟机上安装并运行 Gitea 服务,并在宿主机上使用 Git 命令行将一段测试代码成功推送到该系统中。

 

部署Gitea

构建Gitea服务的yaml文件

yaml文件内容如下图:

启动后,发现有报错信息

原因:无法连接到Docker官方镜像仓库

解决方法:配置镜像加速器,添加了多个国内镜像源,最后重启Docker服务

添加镜像源内容如下图:

通过浏览器访问http://10.10.1.168:3000,根据页面向导完成平台初始化及注册第一个管理员账户,进入首页

创建名为the-first-repo的私有仓库

本地Git提交与推送(验证)

在宿主机上新建一个名为test的文件夹,并在文件夹内创建一个test1.sh文件(测试文件)

打开命令行/终端,执行Git初始化

添加文件

将暂存区的所有内容提交到本地仓库

将本地仓库与Gitea仓库关联

推送代码到远端

在Gitea网页端the-first-repo仓库中,成功显示推送的文件

额外任务:SSH免密推送

#本地宿主机

#生成SSH密钥对

ssh-keygen -t ed25519

 

#查看生成的公钥内容

cat ~/.ssh/id_ed25519.pub

 

在Gitea上绑定公钥

将远程仓库地址切换为SSH格式

git remote set-url origin ssh://git@10.10.1.167:3000:2222/momo/the-first-repo.git

#必须手动指定在yml文件中定义SSH映射端口

 

再次尝试推送,应当无需输入密码即可推送成功。