我有以下
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在远程计算机上创建裸仓库,而是在我的笔记本电脑上的当前目录中创建它。我做的事情很傻但对我来说并不明显。
答案 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
应该有效。至少这是一个想法:登录到远程并创建裸存储库。然后在本地计算机上将新创建的裸存储库添加为远程存储库并按下您喜欢的所有内容。
但是,您也可以创建存储库的本地克隆,然后使用scp
或rsync
等将整个文件夹复制到您的遥控器。