由于 Github 在某些网络下连接性较差,对于使用 git 来说非常不方便。除 Github 以外其他的服务商难免有各种的不妥之处,自托管将是合适的方案。
常见的开源 Git 服务:
• Gitea
• GitLab
按需选择使用即可,对于个人或小团队来说,Gitea 较为适合。
在 Docker 中运行 Gitea 服务:
version: "3"
networks:
gitea:
external: false
services:
server:
image: docker.gitea.com/gitea:28.2.0
container_name: gitea
ports:
- "3000:3000"
- "222:22"
environment:
- USER_UID=1000
- USER_GID=1000
- TZ=Asia/Shanghai
volumes:
- ./gitea:/data
networks:
- gitea
restart: unless-stopped你也可以使用其他的安装部署方式,具体方式请参考其文档。
Git 的 SSH 方式会和机器的相冲突,我们可以使用 HTTPS 的方式进行使用 Git 操作:
git clone https://yourtoken@git.example.com/yourname/repo.git这部分的时候和 Github 类似,通常可以参考 Github 的文档或使用方式。