1. 程式人生 > >Gitlab管理之二–Gitab中創建項目並對項目執行基本操作

Gitlab管理之二–Gitab中創建項目並對項目執行基本操作

bee dsw sam byte 密碼 rep posit -m rand

  • 創建項目
  • (1)Gitlab項目的可見類型有三種級別。

    Private project: 該級別是只有項目擁有者或者已經得到授權的人可以訪問該項目,或者這些人是該項目組的成員。
    Internal project: 只要有用戶名和密碼,可以登陸該項目所在的Gitlab服務器的,均可訪問該項目。
    public projects: 只要知道該項目的具體位置,就是路徑,都可以訪問該項目。它們默認的使用的是guest權限。
    註意:可見的級別並不是和該項目的權限一一對應的。比如,可以訪問Intelnal project,但並不意味著可以在該項目上進行刪除、添加文件等操作。僅代表你可以刻隆該項目,查看問題等。

    (2)改變可見級別步驟:

    進入項目視圖—-點擊編輯按鈕—-改變可見級別選項。

    (3)創建項目步驟

    技術分享圖片

    1. 在Linux系統上產生SSH key.

    (1). 實驗環境:

    主機名稱: C7201 ——–Gitlab服務器
    C7202 ———模擬Gitlab服務器客戶端

    (2). 實驗步驟:

    首先來檢查一下是否已經存在ssh key。 執行以下命令來檢查是否有文件id_rsa.pub或者id_dsa.pub.
    ls ~/.ssh

    (3) 執行以下命令來產生SSH-KEY文件。

    [root@c7202 ~]# ssh-keygen -t rsa -C "Comment for key"
    Generating public/private rsa key pair.

    Enter file in which to save the key (/root/.ssh/id_rsa):
    Created directory ‘/root/.ssh‘.
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /root/.ssh/id_rsa.
    Your public key has been saved in /root/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:zihLgXaDZXunp3BJP7uWH+gep1s0fMEnZXV9dzDcqlM Comment for key
    The key‘s randomart image is:
    +---[RSA 2048]----+
    | .=++|
    | . o..B|
    | o + ..+|
    | = . . +E |
    | + = o S + .o |
    | . . = O o oo |
    | + = O.+ . |
    | . = +oB . |
    | . .oB+. |

    1. 在Windows 主機上產生SSH-Key文件。

    (1)在以下網址進行下載https://git-scm.com/downloads,安裝,具體步驟(略)。

    (2)打開Git命令行窗口。
    技術分享圖片

    (3)執行以下命令產生SSH-KEY文件

    $ ssh-keygen
    Generating public/private rsa key pair.
    Enter file in which to save the key (/c/Users/mike/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /c/Users/mike/.ssh/id_rsa.
    Your public key has been saved in /c/Users/mike/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:us30pESKeTghRu8MfEMnX+WZJ4M+FjA5sqNrWuIKKIA mike@win10-001
    The key‘s randomart image is:
    +---[RSA 2048]----+
    | o. . |
    | . oo + o |
    | . oo..+ . |
    |.o oo+ o . + |
    |E =.=.. S |
    |o..
    = . |
    |= ..B + o . |
    |+oo o
    + |
    |++ . + . |

    1. 添加SSH key文件到Gitlab服務器

    (1)找到如下位置。
    技術分享圖片

    (2)把我們第二步或者第三步產生的密鑰公鑰放在此處。

    LINUX上查看公鑰內容:

    [root@c7202 ~]# cat ~/.ssh/id_rsa.pub
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCugkcsdX4qe4cc5HjryGY7judYrqV4B688z3As1NYE/Pbn/RjFRmCzgKSzWRp7EN3SSMoN5yfdq84DUJ3lzzUC0k6+x7lL8Ma3uNMbpzLwdfGLWjMo0wB6ZIBuNEEgyfrfOg1xI9MWhaZKRlEKAW8ibhrx5GPojWbZHPDxy1y9a8Qsnufkqu1NgM9vnu8y2NWqFXGrZwbl8LAsCGwYr9JIqR5DJNklnNV5oWCZpdVtjeRljUPlPmF7d6+k7mrEdxIdhr7vtM6d1G1wBVqYv7DpMBZGy49xBT+V3fM66lOMO0wfTM4gTQQDvysWtchv2RzP1ViYuSrI94851OENxd2r Comment for key

    WINDOWS 查看公鑰內容:

    $ cat id_rsa.pub
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4xHkRoc9QuEwdojNtB7Q1yRVF2PxsHeNdfAuMKnl2mqxoFKE3XXvKMyAm6ZKWxMeeuVB81lVB0xqkUKfOCCioMF/dtSglpnCWW4sxWVPSRPLD5NbY3Em3By7a/QuaYwe1O32kD6QdlPZrBuddbCh1gbUw5F46ta1X2qD3QWRC0J1ohv0SzH96b3U3bxyl/foCarLl7ZWIhe27+n/JX6KPDi/Hnmp7+Tz2w9wbnbcY31TDVgz9gg1d8UrO0ARramW+Ba5d4SPeV5z8HJwttxUjtf8HNBwKWZUgXOrUsMmj/+ZI5oYge3U2YWGUdqJxFcZRwOB/Lrhf4h6XBguv7cg1 mike@win10-001
    技術分享圖片

    1. 在本地創建第一個git 項目。

    (1)打開windows下git的窗口終端或者LINUX下的終端。

    (2)創建一個super-git文件夾,然後切換到該文件夾。

    mike@win10-001 MINGW64 ~
    $ mkdir super-git

    mike@win10-001 MINGW64 ~
    $ cd super-git/
    (3)使該文件夾作為Git項目 ,需要告訴Git去監控該文件夾。執行以下命令。

    $ git init
    Initialized empty Git repository in C:/Users/mike/super-git/.git/
    (4)創建一個文件並把它添加到庫中,該文件名字命名為README.md

    mike@win10-001 MINGW64 ~/super-git (master)
    $ echo "HELLO README" > README.md
    (5)添加新文件到Git,執行以下命令。

    $ git add README.md
    (6)提交文件到本地庫。

    mike@win10-001 MINGW64 ~/super-git (master)
    $ git commit -m "Our first commit"
    [master (root-commit) d6c9c4a] Our first commit
    1 file changed, 1 insertion(+)
    create mode 100644 README.md+ expand source

    1. 刻隆倉庫和推送代碼到倉庫

    (1)找到想要刻隆倉庫的地址,樣式如下:
    技術分享圖片

    (2)使用以下命令進行刻隆。
    mike@win10-001 MINGW64 ~/cookbook
    $ git clone [email protected]:root/cookbook.git
    Cloning into ‘cookbook‘...
    The authenticity of host ‘gitlab.aishangwei.net (192.168.2.201)‘ can‘t be established.
    ECDSA key fingerprint is SHA256:HvXTteW8UQ0MtxDAlMhL9XNOElAVV69d8nDsWjixrXI.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added ‘gitlab.aishangwei.net,192.168.2.201‘ (ECDSA) to the list of known hosts.
    warning: You appear to have cloned an empty repository.
    (3)進入我們刻隆的文件夾,可以通過以下命令查看是否是GIT文件夾。

    $ git status
    On branch master
    No commits yet
    nothing to commit (create/copy files and use "git add" to track)
    (4)創建一個文件。
    mike@win10-001 MINGW64 ~/cookbook/cookbook (master)
    $ echo "Hello Gitlab" >> README.md
    (5)添加這個文件到stage狀態。

    mike@win10-001 MINGW64 ~/cookbook/cookbook (master)
    $ git add README.md
    warning: LF will be replaced by CRLF in README.md.
    The file will have its original line endings in your working directory.
    (6)執行以下命令,提交這個改變。
    mike@win10-001 MINGW64 ~/cookbook/cookbook (master)
    $ git commit -m "Added readme file"
    [master (root-commit) 53ec2ca] Added readme file
    1 file changed, 1 insertion(+)
    create mode 100644 README.md
    (7)把該文件推送到gitlab服務器上。

    mike@win10-001 MINGW64 ~/cookbook/cookbook (master)
    $ git push -u origin master
    Counting objects: 3, done.
    Writing objects: 100% (3/3), 225 bytes | 112.00 KiB/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To gitlab.aishangwei.net:root/cookbook.git

    • [new branch] master -> master
      Branch ‘master‘ set up to track remote branch ‘master‘ from ‘origin‘.
      (8) 在Gitlab服務器上查看信息如下:

    技術分享圖片

    Gitlab管理之二–Gitab中創建項目並對項目執行基本操作