Ching-Chuan Chen's Blogger

Statistics, Machine Learning and Programming

0%

GitLab Server與RStudio結合管理程式碼

因為不想要用公開的程式碼管理

想要用local server做管理

又想要用類似github的功能

所以找了一下,發現gitlab又提供類似功能

而且RStudio可以直接使用

安裝的話,直接參考:https://about.gitlab.com/downloads/#centos7

那安裝完之後,可以先連去 http://<伺服器IP>

一開始會先讓你改密碼,然後你就可以自己create一個新帳號了

進去會看到一片空白,上面有個狐狸頭

我們可以先新創一個專案,叫做my-first-project

這裡創專案可以用Group或是Individual的型式來建立,我們這用Individual來建立,如下圖:

先在本機端裝好Git(官網),看是要下載Portable還是安裝版皆可

再來就可以打開RStudio了

先進到Tools->Global Options...裡面的’Git/SVN的分頁,點選Create RSA Key…`

建立之後,可以到使用者資料夾下的.ssh裡面看到自己的SSH key

在GitLab上設定SSH Key,之後Commit就不用輸入帳號密碼了

GitLab的設定在你登入後點右上方小圖案進去的Profile Settings

裡面有一個SSH Keys的分頁,把你的id_ras.pub裡面

那串ssh-rsa開頭的文字貼到Key,並給個名字,然後Add即可

最後,就是在本地端開一個資料夾

根據建立好的專案後面的指令做一次Clone,如下圖:

PS: 我這裡把Hostname都換成IP了,因為我沒有設定Hostname…

最後,就可以在Rstudio開新的專案來使用Git管理專案,流程如下:

創好專案之後,切換到Git分頁,點Commit,就會跳出下面視窗

你可以勾選左邊有變更的檔案,然後輸入你要Commit的訊息就可以留下一個record了

結束之後按下Push就會成功上傳到GitLab上了

去網頁就可以看到你上傳的檔案

PS: 建議不要用New Project裡面的Version Control會認不到,要去更改remote.url的設定