Где мой репозиторий git после проталкивания через ssh-туннель? - PullRequest
1 голос
/ 06 октября 2010

Я настроил свой маршрутизатор дома для переадресации портов через SSH.Я успешно клонировал git-репозитории через:

git clone git+ssh://user@localhost:1234/repos local_repos

, а затем, работая локально, могу без проблем push и pull.

Сейчас я нахожусь в ситуации, когда я создал проект локально, и я хочу разместить его на своем домашнем компьютере.Это то, что я пытался.На домашнем компьютере:

cd && mkdir new-project && mkdir new-project/.git
cd !$ && git --bare init

На локальном компьютере:

mkdir new-project && cd new-project
git init
... (add, commit etc.)
git remote add origin origin git+ssh:/user@localhost:1234/home/user/new-project
git push origin master --tags

После ввода моих учетных данных, похоже, он работает счастливо.Но если посмотреть на домашнюю машину, я ничего не вижу.git status в /home/user/new-project выдает ошибку.

Вопрос: Куда мои вещи тоже попали?(Или что толкнуло?)
Во-вторых: Как я могу добиться этого, когда мой туннель, так сказать, «односторонний»?

Ответы [ 2 ]

0 голосов
/ 06 октября 2010

Вы работаете с голым хранилищем. Вы должны cd .git ; git status, чтобы увидеть статус. См. git ready для некоторого обсуждения.

0 голосов
/ 06 октября 2010

Если ошибка «фатальная: эта операция должна выполняться в рабочем дереве», это нормально для пустых репозиториев. Лучшим тестом было бы попытаться клонировать репозиторий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...