Я устанавливаю среду разработки на 2 маках, первый из которых запускает Gitea в контейнере Docker (см. docker - составьте ниже). Я настроил запись /etc/hosts
на каждой ма c для имени хоста gitea
, и я открыл порт 3333 на первой ма c, используя pfctl
:
rdr pass log (all) on lo0 inet proto tcp from any to any port 3333 -> 127.0.0.1 port 3333
Для простоты сейчас я использую HTTP и могу успешно перейти к http://gitea: 3333 с обеих машин. Это доказывает, что ma c 2 может обращаться к gitea на ma c 1 (через docker) через http.
Я сделал git пульт дистанционного управления на каждой ма c: http://gitea:3333/MyOrg/MyProject.git
и я могу git вытащить и pu sh в репо с первой ма c, но когда я пытаюсь вытащить код с помощью второй ма c, я получаю следующую ошибку:
fatal: http://gitea:3333/MyOrg/MyProject.git/info/refs not valid: is this a git repository?
Пульт git подключен с использованием учетной записи с правами записи с обеих машин.
docker-compose.yml
выглядит следующим образом. Я попробовал docker составить версии 2 и 3. Я создал stati c IP для контейнера gitea, используя сеть docker. Я пробовал различные комбинации добавления hostname
и extra_hosts
, но не могу заставить вторую ма c взять из репо.
version: '2'
services:
mariadb:
image: mariadb
restart: always
environment:
- ...
volumes:
- ./mariadb/data:/var/lib/mysql
command:
'mysqld --innodb-flush-method=fsync'
networks:
giteanet:
ipv4_address: 172.0.0.11
gitea:
image: gitea/gitea
volumes:
- ./gitea/data:/data
ports:
- '3333:3000'
- '2222:22'
depends_on:
- mariadb
environment:
- DB_TYPE=mysql
- DB_HOST=mariadb:3306
...
- APP_NAME='Gitea'
- HOST=gitea
restart: always
networks:
giteanet:
ipv4_address: 172.0.0.10
hostname: gitea
networks:
giteanet:
driver: bridge
ipam:
config:
- subnet: 172.0.0.0/24