Как сделать '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, если вы просто посмотрите.