由于 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 的文档或使用方式。