2017-04-18 114 views
2

我想設置谷歌雲datalab從github回購看我的筆記本電腦,並推動他們回到那裏,因爲我進行了更改。如何從Google雲端datalab將筆記本推送到github?

我能夠設置一個鏡像我的github項目的雲服務器,但是當在datalab中使用ungit推送更改時,它表示連接的雲服務器倉庫是隻讀的。

其他人如何設置?

回答

3

已連接的雲存儲源僅從Github/BitBucket同步到Cloud Source回購的一種方式,請注意頂部的註釋here

Datalab automatically integrates帶有不是鏡像的雲端源代碼庫,因此您可以分別進行推送。如果您需要使用Github repo,則需要在承載Datalab容器內的Datalab實例的虛擬機上設置憑據。儘管如此,確保你是唯一一個能夠訪問該雲計算項目的人,因爲所有項目讀者都可以訪問虛擬機。

+2

正是你如何設置你的VM上的git證書,以便datalab可以使用它?那裏有導遊嗎? – aloo

+0

你必須將你的憑證放在容器中,以便小工把它們拿起來。不幸的是,這不是非常簡單,你需要ssh進入運行Datalab的虛擬機,並在Docker容器中打開一個shell會話,如果你必須停止該容器(或虛擬機),你的信任將會丟失。 – yelsayed

+0

你有沒有關於如何「把你的憑據放在容器內供小孩拿起來」的資源? – aloo

2

我首先使用datalab start <INSTANCE_NAME_HERE>命令和**--no-create-repository**標誌設置datalab實例,以便不設置Cloud Source回購。然後我按照這些步驟克隆了一個git repo:

  1. 連接到實例。
  2. 點擊右上角的ungit圖標。
  3. 使用ungit中的「地址欄」,導航到:/ content/
  4. 現在只需要將您想要克隆的git url放入'clone from'部分。
  5. 您將被要求進行身份驗證(我有最後一次通過以便保存憑據),但否則恐怕您每次推或拉將來都必須輸入憑據。
1

在github上:

  1. 設置SSH部署(公共)密鑰(使用ssh-凱基生成它)

在GCP:

  1. 去到計算實例,點擊datalab虛擬機
  2. 在'user-data'腳本中,有一個de systemd datalab服務FINITION - 修改和添加/根目錄掛載定義:

    -v /mnt/disks/datalab-pd/root:/root 
    
  3. ssh進入雲datalab VM實例

  4. 創建目錄

    mkdir -p /mnt/disks/datalab-pd/root/.ssh 
    
  5. 在.ssh目錄把以前生成的私人ssh密鑰和git配置文件(〜/。SSH /配置)

  6. 配置文件應該是這樣的:

    host github.com 
    HostName github.com 
    IdentityFile ~/.ssh/id_rsa 
    User git 
    

重啓datalab實例後,你應該能夠推拉與git回購