1. 程式人生 > >gitlab使用教程及免賬-密pull,push

gitlab使用教程及免賬-密pull,push

gitlab

GitLab 是一個用於倉庫管理系統的開源專案,使用Git作為程式碼管理工具,並在此基礎上搭建起來的web服務。安裝的話可以參考GitLab在GitHub上的Wiki頁面。
我們這次主要說一下基本的使用。基於Git,所以使用方法和Git類似。

基礎使用

  • 下載
git clone gitlab專案地址

這裡寫圖片描述
注意:如果你採用的域名方式,請不要加埠,如果是IP方式可以加埠,如圖中所示,git clone 的時候要將892埠去掉

  • 切換分支
//專案下載完畢,進入專案檢視分支,如果你在git bash介面後面小括號中有顯示
git branch
//pull 一下遠端分支 develop  如果你是在master分支下開發  無需操作
git pull origin develop:develop //選擇分支develop git checkout develop

圖例:
這裡寫圖片描述

HTTP通道免賬號密碼pull,push

專案結束後你可以進行提交以及下載更新程式碼,但是會每次你都需要輸入賬號和密碼,煩~ing
可以這麼操作,在以上基礎上。
以上基礎:可以看圖,我實在HTTP通道下進行更新,提交等操作。還有一個SSH通道

//進入到專案目錄  cd ...
//執行一下命令,就是生成git配置檔案
git config --global credential.helper store

檔案位置在:C:\Users\0375(這是我的使用者名稱)/.gitconfig


大概看一下:

[user]
    name = guwenjie
    email = [email protected]163.com
[gui]
    recentrepo = D:/phpStudy/PHPTutorial/WWW/XXXX.com(剛剛下載的專案)
    //有多個專案照例配置
    //recentrepo = D:/phpStudy/PHPTutorial/WWW/專案A
    //recentrepo = D:/phpStudy/PHPTutorial/WWW/專案B
[credential]
    helper = store

這個時候你再執行一次更新或者提交操作,需要你輸入一次賬號密碼,以後的就不需要了,如上面程式碼所示,如果你有新的專案,可以新增,即可達到免賬密效果。

SSH通道免賬號密碼pull,push

如果你同時想設定SSH通道的免密,如下:
檔案位置:C:\Users\0375(這是我的使用者名稱).ssh\id_rsa.pub
開啟該檔案,複製檔案中的內容,進行復制。貼上到
這裡寫圖片描述
標題一般會給你自動填入(就是一個說明),然後點選增加密匙,如下:
這裡寫圖片描述
就是這樣,SSH配置完成。

錯誤提示

在你下載完專案配置好以後,進行更新的時候很有可能會遇到如下錯誤:

Can't update: no tracked branch
No tracked branch configured for branch master.
To make your branch track a remote branch call, for example,
git branch --set-upstream master origin/master

按照字面意思理解就是,無法更新,沒有跟蹤分支。。。。
你需要這麼做,執行以下命令:

//選擇你的分支,當然一般情況下你已經在該分之下,無需選擇
git checkout yourbranch
//設定跟蹤分支,如我的就是將yourbranch-》develop
git branch --set-upstream-to=origin/yourbranch

其他的使用後續會更新,或者新的文章分享。