gitlab使用
參考:https://blog.cnbluebox.com/blog/2014/04/15/gitlabde-shi-yong/
GitLab建立工程
點選導航條上的 “+” 就可以進入建立工程頁面
2.1 namespace
這個選擇是用來決定這個工程所屬的,可以選User為你自己。或者選擇組,這個會影響到後面工程的url。例如我選擇了組suning建立工程SuningTest、 那麼這個工程就會在這個組內可見,那麼訪問路徑就是https://domain.com/suning/suningtest
2.2 Visibility Level
許可權等級分三種:
Private 私有的,只有你自己或者組內的成員能訪問
Internal 所有登入的使用者
Public 公開的,所有人都可以訪問
Git的使用
3.1 新增sshkey
git倉庫之間的程式碼傳輸協議主要使用ssh協議。而一般搭建gitlab的時候使用的git使用者是沒有密碼的,因此直接ssh是不能登入的,就需要使用ssh-keygen上傳公鑰,使用非對稱加密傳輸。下面講述如何上傳你的ssh公鑰:
3.1.1生成sshkey
在終端中敲下面的命令,第一步會生成一對私鑰和公鑰,分別存在 /.ssh/id_rsa和/.ssh/id_rsa.pub中。第二步檢視公鑰字串。
ssh-keygen -t rsa -C "$your_email"
cat ~/.ssh/id_rsa.pub
3.1.2儲存sshkey到gitlab
在皮膚上依次點選Profile Settings –> SSH Keys –> Add SSH Keys。然後把上一步中的id_rsa.pub中的內容拷貝出來貼上到輸入框中,儲存。
完成上面兩步之後就成功的新增了sshkey了,然後就可以上傳程式碼了。
3.2 初始上傳程式碼
如果你已經使用過git了,那麼這一步對你來說可以跳過了。整體來說比較簡單的。下面的$project_root代表工程根目錄
進入工程目錄 cd $project_root
初始化git倉庫 git init
新增檔案到倉庫 git add .
提交程式碼到倉庫 git commit -m ‘init commit’
連結到git server git remote add origin git@example.com:namespace/projectname.git
push程式碼到伺服器 git push origin master
3.3 克隆程式碼到本地
在svn中,我們都叫checkout. 把程式碼checkout到本地。而git中我們叫克隆,克隆會把整個倉庫都拉到本地。
如,我要把剛才的工程再clone到本地。
git clone git@example.com:namespace/projectname.git
相關文章
- 使用docker安裝gitlab以及gitlab簡單使用DockerGitlab
- bitnami gitlab 使用 gitlab-rails 命令GitlabAI
- Gitlab管理之十八–使用Gitlab system hooksGitlabHook
- gitlab搭建與使用Gitlab
- linux使用gitlab-runner,並註冊gitLabLinuxGitlab
- Gitlab自動部署之四:使用Gitlab-runner部署Gitlab的專案Gitlab
- GitLab 相關 API 使用GitlabAPI
- 同時使用:gitlab & githubGitlabGithub
- GitLab使用自定義埠Gitlab
- 使用gitlab runner 進行CI(四):使用Gitlab Page託管專案文件Gitlab
- GitLab 的安裝和使用Gitlab
- 使用docker快速搭建gitlab私服DockerGitlab
- 使用docker搭建gitlab環境DockerGitlab
- Gitlab管理之十九–使用API前管理gitlab前獲取私有令牌GitlabAPI
- 部署 packagist私服 搭配gitlab 私服使用Gitlab
- 使用 GitLab 賬號登陸 KubeSphereGitlab
- git倉庫之gitlab搭建使用Gitlab
- GitLab、Git Flow 工作流使用Gitlab
- 如何使用 Ansible 同步 GitHub 和 GitLabGithubGitlab
- 使用 Docker 和 Traefik 搭建 GitLab(後篇)DockerGitlab
- 使用 Docker 和 Traefik 搭建 GitLab (前篇)DockerGitlab
- 使用私有 GitLab 釋出 Composer packageGitlabPackage
- 企業級GitLab在Docker部署使用GitlabDocker
- 使用SourceTree管理GitLab程式碼倉庫Gitlab
- docker環境下使用gitlab,gitlab-runner 為 NetCore 持續整合DockerGitlabNetCore
- GitLab -IDEA整合gitlab(提交專案到gitlab)GitlabIdea
- 如何在spring boot 使用 gitlab的ApiSpring BootGitlabAPI
- git伺服器gitlab之搭建和使用伺服器Gitlab
- Git,Github和Gitlab簡介和基本使用GithubGitlab
- Gitlab怎麼使用訪問令牌訪問Gitlab
- GitLab CI持續整合-GitLab RunnerGitlab
- 如何使用極狐GitLab 自定義 Pages 根域名Gitlab
- Gitlab搭建Gitlab
- DevOps GitLab CICD 實踐1——GitLab 部署devGitlab
- GitLab CI持續整合 - .gitlab-ci.ymlGitlab
- [golang]-golang呼叫gitlab api增加刪除使用者GolangGitlabAPI
- 萬字乾貨! 使用docker部署jenkins和gitlabDockerJenkinsGitlab
- 使用Spring Boot設定GitLab CI/CD管道 - MarcusSpring BootGitlab