sit上的git clone创建了一个本地repo而不是远程repo

时间:2011-09-05 20:24:44

标签: git ssh

我有以下

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 个答案:

答案 0 :(得分:4)

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

应该有效。至少这是一个想法:登录到远程并创建裸存储库。然后在本地计算机上将新创建的裸存储库添加为远程存储库并按下您喜欢的所有内容。

但是,您也可以创建存储库的本地克隆,然后使用scprsync等将整个文件夹复制到您的遥控器。