1. 程式人生 > >基於Gitlab程式碼託管倉庫,使用教程

基於Gitlab程式碼託管倉庫,使用教程

摘要:本章內容將從以下幾個部分進行介紹:

一. 基於Git的程式碼託管平臺;

二. 建立專案以及配置SSH keys等;

三. 使用Git平臺。

一.基於Git的程式碼託管平臺

1.Github

GitHub 是一個面向開源及私有軟體專案的託管平臺,由 Git (著名的 Git 版本控制軟體) 和 Hub( 「 中心 」 的意思) 兩個詞合成。

Github使用人群龐大,活躍度高,但不支援私有化專案。

2.Gitlab

由 Git (著名的 Git 版本控制軟體) 和 Lab( laboratory 的縮寫,是「 實驗室 」 的意思) 兩個詞合成。
能夠建立免費的私有倉庫,但搭建相對複雜。

Gitlab網址:https://gitlab.com

3.碼雲

國內最大的開源社群 OSChina 的程式碼託管平臺。

提供團隊協作開發。可建立 1000 個專案,不限私有或公有。

碼雲網址:https://git.oschina.net/

4.碼市

CODING (碼市)是國內首個一站式雲端軟體服務平臺。
雲端軟體開發協作平臺,目前已累積 30 萬開發者,50 萬個專案。

碼市網址:https://coding.net/

5.CSDN Code

作為國內最大的程式設計社群,CSDN 的程式碼託管平臺自然不會差。
CSDN 的程式碼託管平臺一大特色是和CSDN 的部落格實現連線,在部落格中可以方便地引用平臺上的程式碼,在部落格中寫入的程式碼也可以自動儲存到平臺上。

CSDN Code網址:https://code.csdn.net

總結:

對於程式設計師來說,會使用程式碼託管平臺以及版本控制軟體,是非常必要的技能,也十分實用,可以有效地管理程式碼,檢視以前修改記錄等等。尤其是像 Github 這樣可以作為程式設計師簡歷的一部分的「極客社交平臺」。多參與優秀開源專案的 Bug 修改、功能新增;自己也可以釋出自己的程式碼倉庫,並做好維護,讓別人來參與。這是開啟業界知名度的好方法。使用程式碼託管平臺可以鍛鍊我們使用版本控制軟體(如 Git,Mercurial,等等)的能力。

對於學校、企業的團隊來說,使用一個程式碼託管平臺背後的軟體非常重要。目前國內的程式碼託管倉庫也比較完善了,但是在私有專案上面還有一些限制,例如私有個數,私有專案空間上限等等。

這裡我們將推薦使用Gitlab搭建程式碼倉庫,後續為使用教程!(非搭建教程)為組內同學入手提供幫助!~

二.建立專案

1.註冊Gitlab網站
https://about.gitlab.com/

2.建立專案

Gitlab具體使用教程可參考後附部落格;

登入後點擊右上角的加號(New project)。

  • Project path:如果你屬於group的話可以選group名字,這樣專案就會放在對應group下,一般團隊專案比較好用。
  • Project name:你的專案名字
  • Import project from:可以從多個github、bitbucket等主流託管平臺匯入專案。
  • Project description:專案描述,可選
  • Visibility Level:專案可見級別
    • Private:私有專案,需要授權才能訪問,適合個人、團隊開發。
    • Internal:內部專案,注意只要登入賬號就能訪問,適合開源貢獻程式碼。
    • Public:公開專案,不用登入就能訪問,適合分享專案。

點選create,建立專案,進入空專案,會出現初始化步驟,可以用ssh和https方式來上傳程式碼,推薦ssh,比較安全。

更多Gitlab使用教程參考:

https://blog.csdn.net/Adelly/article/details/79099772
3.配置SSH

    3.1)檢查SSHkeys是否存在

右鍵Git Bash,輸入下面的命令

ssh-keygen -t rsa -C "[email protected]"

如果有檔案id_rsa.pub 或 id_dsa.pub,則直接進入步驟3將SSH key新增到GitHub中,否則進入第二步生成SSH key

ssh-keygen -t rsa -C "[email protected]"
# Creates a new ssh key using the provided email
Generating public/private rsa key pair.
Enter file in which to save the key (/your_home_path/.ssh/id_rsa):

    3.2)生成新的SSH keys

(1)生成public/private rsa key pair,在命令列中輸入

ssh-keygen -t rsa -C "[email protected]"
預設會在相應路徑下(/your_home_path)生成id_rsa和id_rsa.pub兩個檔案。

(2)輸入passphrase(本步驟可以跳過)

設定passphrase後,進行版本控制時,每次與GitHub通訊都會要求輸入passphrase,以避免某些“失誤”

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

sample result:

Your identification has been saved in /your_home_path/.ssh/id_rsa.
Your public key has been saved in /your_home_path/.ssh/id_rsa.pub.
The key fingerprint is:
#01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]

(3)將新生成的key新增到ssh-agent中:

# start the ssh-agent in the background
eval "$(ssh-agent -s)"
Agent pid 59566
ssh-add ~/.ssh/id_rsa
    3.3) 提取SSH public key

用自己喜歡的文字編輯器開啟id_rsa.pub檔案,裡面的資訊即為SSH key,將這些資訊複製到GitHub的Add SSH key頁面即可

不同的作業系統,均有一些命令,直接將SSH key從檔案拷貝到貼上板中,如下:

mac

pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

windows

clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

linux

sudo apt-get install xclip
# Downloads and installs xclip. If you don't have `apt-get`, you might need to use another installer (like `yum`)

xclip -sel clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

    3.4)將ssh key新增到Gitlab中

Gitlab中點選右側頭像,下拉選單裡選settings,在頂部的tab裡點選SSH Keys.


三.使用Git平臺

配置完上述基礎流程後,即可使用Git工具進行程式碼倉庫管理,可以使用命令列直接操作

常見Git命令參考:

https://blog.csdn.net/tomatozaitian/article/details/73515849
https://www.cnblogs.com/my--sunshine/p/7093412.html

這裡,比較推薦Git圖形化工具,比較經典的有:tortoiseGit、sourcetree、GitKraken、Fork、smartgit、GitExtensions等...

這裡強烈推薦SourceTree,無論是Mac還是Win系統,均非常好用!

更多SourceTree使用教程參考:

https://blog.csdn.net/ljj2312/article/details/77340561
https://blog.csdn.net/u012230055/article/details/64125268

PS:SourceTree跳過註冊的方法:

https://www.cnblogs.com/lucio110/p/8192792.html



相關推薦

基於Gitlab程式碼託管倉庫使用教程

摘要:本章內容將從以下幾個部分進行介紹:一. 基於Git的程式碼託管平臺;二. 建立專案以及配置SSH keys等;三. 使用Git平臺。一.基於Git的程式碼託管平臺1.GithubGitHub 是一個面向開源及私有軟體專案的託管平臺,由 Git (著名的 Git 版本控制

部署GitLab程式碼託管倉庫

GitLab 是一個用於倉庫管理系統的開源專案,使用Git作為程式碼管理工具,GitLab是使用Ryby開發的一個開源的版本管理系統,實現一個自託管的Git專案倉庫,可通過Web介面進行訪問公開的或者私人專案.它擁有與Github類似的功能,能夠瀏覽原始碼,管理缺陷和註釋.可以管理團隊對倉庫的訪問,它非常易於

自己搭建程式碼倉庫基於linux的gitlab倉庫搭建

一、首先大家應該掌握一些有關虛擬機器常識和虛擬機器命令。 本人安裝gitlab進行程式碼管理使用的是centos7核心資訊3.10.0-862.11.6.el7.x86_64。 linux核心檢視命令  uname -a(查詢全部資訊) uname -r 或者release (

基於vc++2008託管程式碼開發Windows Vista語音識別

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

基於vc++2008託管程式碼開發Windows Vista語音朗讀

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

mac下git安裝和配置並將gitlab程式碼下載到本地

1、下載git客戶端並安裝,下載地址為:https://git-scm.com/download/mac 2、gitlab賬號申請註冊 3、生成金鑰,並新增到gitlab (1)配置名字和郵箱:終端輸入 git config --global user.name "xuqiong"

基於Centos7安裝Solr7.4並匯入資料教程

環境:centos7、JDK1.8、solr 自帶Jetty啟動 一、安裝JDK1.8環境 1、下載JDK jdk-8u172-linux-x64.rpm 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/j

基於drone的CI/CD對接kubernetes實踐教程_Kubernetes中文社群

CI 概述 用一個可描述的配置定義整個工作流 程式設計師是很懶的動物,所以想各種辦法解決重複勞動的問題,如果你的工作流中還在重複一些事,那麼可能就得想想如何優化了 持續整合就是可以幫助我們解決重複的程式碼構建,自動化測試,釋出等重複勞動,通過簡單一個提交程式碼的動作,解決接下來要做的很多事。

(詳細)如何將程式碼託管到github有圖有文最詳細

我們今天來分享一下託管程式碼到github 首先開啟github,選擇下圖中的New repository 接下來輸入Repository Name(這個名字是自己定的),然後選擇下面三個選項(如圖) 點選左下角綠色Create repositor

雲龍51微控制器視訊教程+課件+程式程式碼+課後作業零基礎入門視訊教程

教程巧妙地將對微控制器原理的講述與硬體實驗裝置結合起來,以通俗易懂的語言、現場互動的教學風格獲得了廣大讀者的一致好評,已被大量的培訓機構採用。只要你認真看,認真聽,保證讓你學會微控制器應用和C語言程式設計。全部資料打包下載地址:http://www.yunlon

公司給了gitlab程式碼倉庫地址(196.168.xxxxx的網頁地址)登入

  如果你沒有登入,那麼你輸入那個連結地址的時候應該跳轉的結果是這樣的: 這說明你還沒有登入,很多人以為自己註冊一個就OK了,NO !NO!NO!(我當初就是以為是這樣,試了很久才發現不行) 這一看192.168.xxx感覺就是本地區域網一樣;於是問了老大,他才說是要公司的運維

專案案例之GitLab企業級程式碼管理倉庫(施工中)

一.安項GitLab  主機名 IP 備註 特殊要求  git01    GIT客戶端  無  girlab &nb

專案案例之GitLab企業級程式碼管理倉庫

一.安項GitLab  主機名 IP 備註 特殊要求  git01  192.168.200.136  GIT客戶端  無  

Windows系統下git以及sourcetree 程式碼託管安裝

最近在mac電腦上推送了專案,因為小原因,又要經常使用windows電腦進行程式碼編寫,這樣廢了好大勁,因為mac電腦只需要安裝一個xcode就可以了,完全不需要改什麼東西,但是Windows,我按照預設的選擇安裝了一次,sourcetree一直提示找不到git,而且 我使

Git使用手冊/Git教程:git pull origin 拉取程式碼到本地解決拉取程式碼時發生的檔案衝突

1)拉取(下載)指定分支程式碼合併到當前分支:相當於指定分支的程式碼與當前分支的程式碼合併到了一起。命令:git pull origin分支名稱注意:每次使用該命令前,需要保證本地工作區是沒有任何修改程式碼的,也就是說需要將本地工作區編輯過的檔案新增到暫存區(git add .),或提交到本地倉庫中(git

程式碼託管完全初始化的倉庫(githup 和 sourceTree 為例)

步驟1:在 githup(其他的程式碼託管平臺也可,筆者這裡以 githup 為例)建立一個空倉庫; 步驟2:在自己 sourceTree 講這個空倉庫拉取下來(這個有個坑啊.如果你的倉庫是公開的,那麼即使你在 githup輸錯了賬戶密碼,那麼使用者還是能拉取成功,千萬小心

基於Gitlab+Jenkins的程式碼自動化釋出

這裡所講的自動化釋出是指程式碼從提交到倉庫,到釋出到目標伺服器的整個過程。 主要涉及到兩個工具Gitlab,Jenkins,要完成自動化還需要rsync,qqbot,log,ant、shell指令碼,python等。 Gitlab:我們主要用它來做程式碼的倉庫 Jenkins:用來執行任務的持續整合,構

cmake工具使用簡明教程基於命令列和gui編譯到windows和linux雙平臺)

cmake可以用來構建跨平臺的專案,本文簡要講解針對多目錄原始碼專案使用cmake構建和編譯的方法。 專案結構 整個工程多目錄多檔案組織而成,其中build目錄用於生成各平臺解決方案檔案的,程式碼如下 bird.h class bird

git與github——7GitLab的安裝及使用教程

在生產環境的部署,yum源的配置要相對麻煩一些,可以採用npm 來安裝 一、安裝gitlab 1、配置yum源 vim /etc/yum.repos.d/gitlab-ce.repo 複製以下內容:   [gitlab-ce] name=Gitlab CE Re

基於【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ資料倉庫01 —— 準備環境搭建本地倉庫安裝ambari

一、叢集軟硬體環境準備: 作業系統:  centos 7 x86_64.1804 Ambari版本:2.7.0 HDP版本:3.0.0 HAWQ版本:2.3.05臺PC作為工作站: ep-bd01 ep-bd02 ep-bd03 ep-bd04 ep-bd05