Git может работать только с репозиториями, доступными в локальной файловой системе. Хранилища по удаленным URL обращаются к clone / fetch / pull / pu sh и больше ничего. Так что вам нужно локально клонировать репозиторий и открыть его с помощью $repo = Git::open('/path/to/repo');
Gitlab / Github / Bitbucket имеют API, который расширяет git и позволяет работать с удаленными репозиториями, но библиотека не может использовать этот API, так что вы только можно использовать местные клоны.