git clone over ssh создает локальное репо вместо удаленного репо - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть следующее

me@mba ~/Documents/myproj$ll
total 8
drwxr-xr-x  13 punkish  staff  442 Sep  5 15:13 .git/
-rw-r--r--   1 punkish  staff  193 Sep  5 13:28 foo.pl
me@mba ~/Documents/myproj$git clone --bare . ssh://me@macpro.edu:2200/~/Repos/myproj/
Cloning into bare repository ssh://me@macpro.edu:2200/~/Repos/myproj... done.
me@mba ~/Documents/myproj$ll
total 8
drwxr-xr-x  13 punkish  staff  442 Sep  5 15:13 .git/
-rw-r--r--   1 punkish  staff  193 Sep  5 13:28 foo.pl
drwxr-xr-x   3 punkish  staff  102 Sep  5 15:20 ssh:/
me@mba ~/Documents/myproj$

да! Что там произошло? Вместо простого репо, созданного на удаленном компьютере через ssh-порт 2200, он был создан прямо в текущем каталоге на моем ноутбуке. Я делаю что-то глупое, но для меня это не очевидно.

1 Ответ

4 голосов
/ 06 сентября 2011
ssh -p 2200 me@macpro.edu 'mkdir -p ~/Repos/myproj && cd ~/Repos/myproj && git init --bare'
git remote add origin ssh://me@macpro.edu:2200/~/Repos/myproj/
git push origin master

Должно работать.По крайней мере, такова идея: войдите в систему удаленного доступа и создайте пустой репозиторий.Затем на локальном компьютере добавьте только что созданный пустой репозиторий как удаленный и вставьте все, что вам нравится.

Однако вы также можете создать локальный клон вашего репозитория и затем скопировать всю папку, используя scp или * 1005.* или что-то вроде вашего пульта.

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