基於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.配置SSH3.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——7,GitLab的安裝及使用教程
在生產環境的部署,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