2013-04-11 38 views
35

有方法通過谷歌驅動器同步Windows應用程序同步我的本地git倉庫到我的谷歌驅動器,但我想知道我是否可以完全繞過它的需要。我可以直接從我的谷歌驅動器在線推/拉嗎?

例如,

$ git remote add origin https://drive.google.com/<my_folder>/<my_repository>.git 
$ git push github master 
+0

我創建了這樣的工具....需要更多的GIT服務器的東西。 – Michael 2015-12-15 17:33:26

回答

29

不,你不行。 Google驅動器上沒有運行git。

我也建議對谷歌驅動器/基於Dropbox的解決方案,並去託管解決方案,而不是一個飯桶。例如Bitbucket,它提供了一些免費的私人存儲庫。你可以找到一些關於不同的git託管網站here的比較信息。

正如人指出(和OP已經知道),你可以把純倉庫本地谷歌驅動器/ Dropbox的文件夾內,並與工作,但是,也有注意事項。雲服務有自己的系統來合併衝突,這並不真正與Git協同工作。考慮場景:

  • 您與設備工作離線,推動一些提交在谷歌雲端硬盤文件夾中的裸庫,但因爲你是離線的,這些更改不會同步到雲端。

  • 然後忘掉它,用設備B聯機工作,推動承諾谷歌雲端硬盤文件夾,以及這些變化確實會同步。

  • 設備A變成在線 - 你現在在谷歌雲端硬盤中的衝突。

這當然是可以恢復的,但是不方便。因此,我建議使用專爲git託管而設計的解決方案。

+3

這是可能的,檢查其他答案,接受的答案應該改變。 – 2014-05-25 11:07:56

+0

@AmrLotfy OP想要的方式是不可能的。在Google驅動器文件夾中擁有裸回購並不是他所要求的。 – 1615903 2014-05-27 16:32:53

+1

@ user1615903'我也建議不要使用基於Google Drive/Dropbox的解決方案'爲什麼這樣? – 2014-07-08 06:17:09

1

你可以使用itDuzzit,他們提供的谷歌驅動器和GitHub上的直接雲到雲同步。他們有一個相當有限的free tier和幾個付費的。只要你的代碼是開源的,或者你不介意處理它的第三方,這可能是一個可行的解決方案。

+1

現在停用:http://cloud.itduzzit。com/ – 2016-09-08 03:03:06

17

關於這個問題Here is a very good articlearchived version here,在這裏轉載的相關部分):

比方說你有一個與文件README名爲johndoe像下面的項目:

/var/www/html/johndoe/ 
/var/www/html/johndoe/README 

初始化一個空Git repository here:

$ cd /var/www/html/johndoe 
$ git init 
$ git add README 
$ git commit README -m "Initial commit." 

目錄更改到您的谷歌驅動器所在的位置和初始化一個純倉庫:

$ cd /Users/myusername/Google\ Drive/ 
$ mkdir johndoe 
$ cd johndoe 
$ git init --bare 

回到你的工作目錄:

$ cd /var/www/html/johndoe 
$ git remote add origin file:///Users/myusername/Google\ Drive/johndoe 
$ git push origin master 

從谷歌驅動器複製您的Git倉庫:

$ cd /var/www/html/johndoe2 
$ git clone file:///Users/myusername/Google\ Drive/johndoe 
+0

FWIW這隻適用於Windows。 – refi64 2016-09-19 18:02:08

+0

鏈接的文章是404'ing。 – 2017-05-16 15:48:03

+1

@Michael存檔[這裏](https://web.archive.org/web/20161204062829/http://kahthong.com/2012/05/how-use-google-drive-or-dropbox-host-your-私人git-repository) – user1712447 2017-06-07 23:06:51

0

如果您正在運行Unix shell並在您的計算機上安裝了本地安裝的Google Drive,則可以將腳本添加到.bash_profile或.zshrc文件中,如下所示...

# Initialize a remote repo on "local" Google Drive and push to it for safekeeping. 
function mkr() { 
    CWD=$(PWD) 
    REPONAME=${PWD##*/} 
    REPOPATH=/Users/Bob/Google\ Drive/Repos/$REPONAME 
    mkdir -p $REPOPATH 
    cd $REPOPATH 
    git init --bare 
    cd $CWD 
    git remote add origin $REPOPATH 
    git push origin master 
} 

假設你已經跑了git init,您可以從本地項目目錄下的命令行中鍵入mkr。在此mkr步驟之後,您可以像運行一樣運行git push,就好像它存在於GitHub,Bitbucket等一樣。您不會從遠程端獲得通常的細節。

0

您可以簡單地將您的工作文件夾按照您認爲合適的方式存檔在Google雲端硬盤中,就像其他任何備份一樣,爲了保持一致性,您可以使用crontab自動執行此操作,或者使用簡單的腳本進行存檔,然後通過Google Drive cli工具上傳最適合你的工作。

+0

OP想用git界面來訪問谷歌驅動器,你的建議與他的需求無關。 – 2017-12-02 22:42:39

+0

適用過去式。用戶可以發佈查詢來支持,直到點擊滿意的Google雲端硬盤集成。 – Spencer 2017-12-03 16:31:52

相關問題