2021/11/19 更新

GCSR的入口不好找,首先進入 Google Cloud Platform,點擊左上方的導覽選單圖示,圖示的下拉選單中有

“持續整合/持續推送軟體更新” 類別的 Source Repositories 就是啦!!!!


GCSR(Google Cloud Source Repositories) 是 Google 推出以 Git 為基礎的程式碼代管服務。
原先我的Side Project是自己建 Git Server 來放置 Source Code,後來因為硬體故障等等
自己維護需要花費不少時間和成本,加上本身也是 Google 的愛好者,最後選擇 GCSR 來試試。
首先談談 GCSR 的缺點,基本上最麻煩的部分為 Google 提供的 Repository 必須依附於Google Cloud Platform(GCP)上的專案。
也就是說你必須先了解基本的 GCP 使用方式才能開始用 GCSR。
第2個麻煩的部分在於 Create, Clone Repository 在官方教學中必須透過 Google Cloud SDK 才能使用(也許可以透過別的方式但還未試出),也就是說你必須先安裝 Google Cloud SDK才能開始使用 GCSR。
第3個麻煩的部分在於免費版的限制,如下

免費方案超量
最多 5 位使用者每位專案使用者每月 $1 美元 (專案使用者達 5 位以上時)
50 GB 儲存空間每 GB 儲存空間 每月 $0.10 美元
50 GB 輸出每 GB 輸出每月 $0.10 美元

若以上 3 個限制您都還可以接受,那就繼續往下看吧。
首先提供官網 GCSR 的說明。若想直接參考使用方式請看 quick start
1.在 Google Cloud Platform 建立專案
建議新增獨立的 GCP 專案來放置 Repository 避免和其他的專案混淆。
2.安裝Google Cloud SDK
安裝 SDK 的目的就是用來新增,複製專案(應該是可以透過其他方式來做到但還未試出)。
注意安裝完成之後還需要進行初始化的動作,參考這裡
3.安裝git
Windows 官方推薦使用 git-scm
Linux就用 command line 安裝吧
4.使用 Google Cloud SDK(gcloud command line) 建立 Repository

gcloud source repos create hello-world

clone repo 到本地端

gcloud source repos clone hello-world

從官網看起來似乎只有 Create 和 Clone 需要使用 gcloud
其它的操作就可以使用一般的 git 指令,如 git add, git commit, git push等等
5. GCSR UI
使用者介面就像 github,gitlab 等等,GCSR也有提供 Repository 的 UI 操作。
以下為 Repository 的介面,存放區即為 Repository

以下是搶先試用版的畫面


Update –2018-09-30

測試從不同的網域及電腦進行 GCSR Repository 的 clone 和 push

可以不必安裝 Google Cloud SDK,但要先手動產生 Repository 憑證,接著就可以直接進行 clone 和 push,步驟如下
1.先到你要 clone 的 GCSR 的 Repository 網頁點擊右方的複製,點擊之後會顯示”複製存放區”視窗
2.在”複製存放區”視窗的”選取您偏好的驗證方式: “選擇”手動產生的憑證”
3.接著就照著視窗提示的步驟進行動作
(基本上只要完成 1.產生及儲存 Git 憑證,就可以直接使用 git bash 來 clone 或其他動作)
Note:只剩下建立新的 Repo 需要用到 Google Cloud SDK