用 git 同步 Colab 与 Gitlab、Github 之间的文件
生活随笔
收集整理的這篇文章主要介紹了
用 git 同步 Colab 与 Gitlab、Github 之间的文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Colab?是谷歌提供的免費(fèi)?Jupyter?服務(wù),可使用?GPU。但由于每次的 VM (虛擬機(jī))登出后所有文件都會(huì)連同VM被毀掉。如何將一個(gè)項(xiàng)目里的程序或數(shù)據(jù)同步到?Colab則往往比較麻煩。盡管谷歌盤也可以掛到?Colab?里用,但步驟也比較麻煩,另外?github?或?gitlab?的項(xiàng)目和谷歌盤的同步也并不直接。因而能直接將Colab?的?VM?與?github?或?gitlab?同步就可以節(jié)省時(shí)間。而且,程序在 Colab?上運(yùn)行完后的結(jié)果也可以在VM消失前及時(shí)同步到github?或?gitlab?上保存。
用 git 同步Colab?與 gitlab、github 之間的文件共三步。
- 生成 ssh 私鑰-公鑰對(duì),將公鑰添加到?gitlab 或?github?戶頭,私鑰拷到系統(tǒng)剪貼板里備用。
linux里可以用?ssh-keygen,?Win里可以用?puttygen,github、gitlab 也可以生成私鑰-公鑰對(duì)。
Linux?里的私鑰-公鑰對(duì)在 .ssh?里,私鑰文件是 id_rsa,?公鑰是?id_rsa.pub
(github 戶頭添加公鑰參考文檔鏈接,gitlab戶頭添加公鑰參考文檔鏈接) - 在colab里的 jupyter?里運(yùn)行:
key?=?\
'''
私鑰拷到這里
'''
!?mkdir?-p?/root/.ssh
with?open(r'/root/.ssh/id_rsa',?'w',?encoding='utf8')?as?fh:
????fh.write(key)
!?chmod?600?/root/.ssh/id_rsa
! ssh-keyscan?gitlab.com?>>?/root/.ssh/known_hosts? #?這一步是將?gitlab.com?的指紋寫到 .ssh/known_hosts?里,避免第一次運(yùn)行時(shí)的yes/no交互 - 然后就可以按正常?git?管理運(yùn)作了:
!?git?...?
同樣的思想可用于?rsync?同步?colab?和本機(jī)的文件。親測(cè)可用。
轉(zhuǎn)載于:https://www.cnblogs.com/vpsblog/p/9568874.html
總結(jié)
以上是生活随笔為你收集整理的用 git 同步 Colab 与 Gitlab、Github 之间的文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 张娟娟(为奥运冠军名字作诗)
- 下一篇: linux rzsz 安装包,安装rzs