Как сделать 'Git Pull' из хранилища, хранящегося на компьютере

Мне было интересно, если кто-нибудь может мне помочь с этим. Я установил локальный сервер GIT с помощью GOGS, в котором я могу успешно зафиксировать свою работу и клонировать на той же машине. Я использую GIT Bash для выполнения всех моих коммитов, тянущих, толкающих и т.д.

Проблема (или недостаток знаний), с которой я столкнулся, заключается в том, как можно клонировать этот проект с другой машины? Например, у меня дома есть компьютер, на котором работает мой локальный сервер GIT. Я хочу клонировать свой репозиторий на своем рабочем месте, а затем зафиксировать свой проект, как только я выполню свою работу над ним. И ссылки SSH, и HTTP, предоставленные в GOGS, указывают на "доступ запрещен" всякий раз, когда я пытаюсь сделать клон на другом компьютере.

Любые инструкции или помощь будет принята с благодарностью.

1 ответ

Решение

Вам не нужен "сервер Git". Git - это на самом деле просто файлы, доступные через HTTP(s), SSH, протокол GIT, или, как это обычно бывает, локально в виде файлов.

Вы можете сделать что-то вроде

В вашем "удаленном" каталоге:

mkdir myrepo
git init --bare myrepo

В вашем "рабочем" хранилище:

git remote add origin /path/to/remote/directory/myrepo
git push --all origin

Готово!

Если вам действительно нужно что-то вроде GOGS для управления доступом к репо с других компьютеров, просто убедитесь, что сервер SSH прослушивает ваш локальный IP-адрес.

Тот факт, что вы не можете получить доступ к своему репо с других компьютеров, просто означает, что вы не используете правильные учетные данные. Я не знаю вашу конфигурацию GOGS, но, возможно, вы не добавили открытый ключ, который используете на работе, в открытые ключи пользователя GOGS, владеющего вашим каталогом, и / или не используете подходящего пользователя SSH (обычно это "git")), чтобы войти на ваш сервер. Я на 100% уверен, что вы найдете документацию по использованию вашей установки GOGS, если вы просто посмотрите.

Другие вопросы по тегам