簡體   English   中英

ssh上的git clone創建本地倉庫而不是遠程倉庫

[英]git clone over ssh creates a local repo instead of a remote repo

我有以下

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上的遠程計算機上創建裸倉庫,不如在我的筆記本電腦上的當前目錄中創建裸倉庫。 我在做一些愚蠢的事情,但對我來說並不明顯。

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等將整個文件夾復制到遠程計算機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM