> что бы работал протокол git://
Чтобы работал протокол git, нужно пробросить порт 9418
По ssh работает протокол git+ssh.
> Какой алгоритм действий нужно произвести, чтобы поднять GIT сервер так, чтобы любой сотрудник нашей компании мог
0) проверить, что из внутренней сети есть доступ на внешний ip-адрес роутера (существует мильён роутеров, которые не позволяют из своей сети обратиться на свой внешний интерфейс). Если нет - делайте роутер из убунты (
https://debian.pro/249), на роутере выключайте dhcp, роутер цепляйте lan-портом к серверу. Ну или просто новый роутер ищите.
1) на бубунте apt-get install git; adduser gituser; su gituser; mkdir gitrepo; cd gitrepo; git init; git config --bool core.bare true
2) если пункт 0 с роутером работает - то пробрасывайте порты 22 или 9418 (в зависимости от выбранного протокола) наружу
3) git.domain.tld через A запись вешайте на ip-адрес всей этой конструкции.
4) добавляете в /home/gituser/.ssh/authorized_keys публичные ключи тех, кто будет работать с репозиторием.
Это в простейшем виде. Пункты 2 и 4 по вкусу заменить на пляски с gitolite/корпоративный гитхаб/gitlab/etc.