Gitlab---基礎配置及使用

本文轉載自下地址,用來作自己的學習筆記用。

https://blog.csdn.net/huaishu/article/details/50475175

一.GitLab簡介

GitLab 是一個用於倉庫管理系統的開源項目。使用Git作爲代碼管理工具,並在此基礎上搭建起來的web服務。

可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員可以利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片段收集功能可以輕鬆實現代碼複用。

下載安裝 https://bitnami.com/stack/gitlab/installer

二.GitLab 的配置與使用

1.創建新項目(web)

1-1.登錄gitlab網址成功後,點擊右側導航條上的 “+” 就可以進入創建項目的頁面

 new_project_1.png

1-2.在創建工程的頁面,按照要求填寫項目的名稱和可見性等信息。

Project path:項目的路徑,一般可以認爲是項目的名稱

Import prject from:從哪導入項目,提供Github/Bitbucket等幾個選項

Description(項目的描述):可選項,對項目的簡單描述

Visibility Level(項目可見級別):提供Private(私有的,只有你自己或者組內的成員能訪問)/Internal(所有登錄的用戶)/Public(公開的,所有人都可以訪問)三種選項。

 

2.添加和配置SSH公鑰:

2-1.SSH(Secure Shell)是一種安全協議,在你的電腦與GitLab服務器進行通信時,我們使用SSH密鑰(SSH Keys)認證的方式來保證通信安全。

2-2.創建 SSH密鑰,並將密鑰中的公鑰添加到GitLab,以便我們通過SSH協議來訪問Git倉庫。

SSH 密鑰的創建需要在終端(命令行)環境下進行,我們首先進入命令行環境。通常在OS X和Linux平臺下我們使用終端工具(Terminal),在Windows平臺中,可以使用Git Bash工具,git客戶端安裝目錄下git-bash.exe文件

A:進入SSH目錄:cd ~/.ssh

(1)如果還沒有 ~/.ssh 目錄,可以手工創建一個(mkdir ~/.ssh),之後再通過cd ~/.ssh進入SSH目錄

(2)可以通過ls -l命令查看SSH目錄下的文件,來確認你是否已經生成過SSH密鑰;如果SSH目錄爲空,我們開始第二步B,生成 SSH 密鑰;如果存在id_rsa.pub這個文件,說明你之前生成過SSH密鑰,如何添加多個sshkey也不難,一般很少用,這裏不介紹了。

B:生成SSH密鑰

我們通過下面的命令生成密鑰,請將命令中的[email protected]替換爲你註冊gitlab時用的Email地址。

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

在SSH生成過程中會出現以下信息,按屏幕的提示操作即可:


Note:Enter passphrase (empty for no passphrase) :時,可以直接按兩次回車鍵輸入一個空的 passphrase;也可以選擇輸入一個 passphrase 口令,如果此時你輸入了一個passphrase,請牢記,之後每次提交時都需要輸入這個口令來確認。

實踐過程中Android studio 如果有密碼無法同步,建議不要密碼。

公鑰默認地址:C:\Users\用戶\.ssh 

連接git服務器生成可信任文件known_hosts,否則會報:Push failed: Failed with error: fatal: Could not read from remote repository.

Per Android Studio help under SSH Executable:

  • Built-in: select this option to use the implementation provided by IntelliJ IDEA.
  • Native: select this option to use native implementation.
修改SSH Executable 爲 Native

3.獲取SSH公鑰信息:

SSH密鑰生成結束後,根據提示信息找到SSH目錄,會看到私鑰id_rsa和公鑰id_rsa.pub這兩個文件,不要把私鑰文件id_rsa的信息透露給任何人。我們可以通過cat命令或文本編輯器來查看id_rsa.pub公鑰信息。

(1)通過編輯器。使用你熟悉的文本編輯器,比如 記事本、Sublime Text等軟件打開id_rsa.pub,複製裏面的所有內容以備下一步使用。

(2)通過cat命令。在命令行中敲入cat id_rsa.pub,回車執行後命令行界面中會顯示id_rsa.pub文件裏的內容,複製後在下一步使用。

(3)通過直接使用命令將id_rsa.pub文件裏的內容複製到剪切板中

Windows: clip < ~/.ssh/id_rsa.pub

Mac: pbcopy < ~/.ssh/id_rsa.pub

GNU/Linux (requires xclip): xclip -sel clip < ~/.ssh/id_rsa.pub

4.添加SSH公鑰到gitlab:

4-1.打開gitlab的Profile配置頁面,選擇SSH Keys,如圖:



4-2.添加SSH公鑰。填寫Title和Key,其中Title是Key的描述信息,Key是上面複製的SSH公鑰的內容,直接粘貼到輸入框中保存即可。





5.導入項目:

5-1.設置下git的用戶名和郵箱

在提交代碼前,還需要設置下git的用戶名和郵箱(最好用英文,不要出現中文),這樣提交記錄纔會在gitlab上顯示帶有你名字的記錄。
在命令行窗口輸入(windows需要安裝打開Git Bash工具才行):
git config --global user.name"your_name"
git config --global user.email "your_email"

5-2.導新項目到gitlab上

如果項目存在,需要導入到gitlab,可以通過命令行直接將項目導入上去。

[plain] view plain copy
  1. cd "本地存在項目的路徑"  
  2. git init  
  3. git remote add origin [email protected]:USERNAME/PROJECTNAME.git  
  4. git add .  
  5. git commit -m 'first git demo'  
  6. git push -u origin master  

(注:將USERNAME和PROJECTNAME替換成用戶名和項目的名稱)


5-3.導入項目到本地

git clone"你的項目地址"



Note:如何在gitlab上找到你的項目地址位置,請看下圖:




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章