git連接gitlab遠程倉庫

      網(wǎng)友投稿 1597 2022-05-29

      遠程倉庫是指托管在網(wǎng)絡上的項目倉庫,現(xiàn)在互聯(lián)網(wǎng)上有很多項目托管平臺,比如碼云、github、Gitlab等等。當然如果你不想你的代碼開源就要花費一些費用獲得獨立的空間,或者在自己的服務器上搭建自己的項目倉庫。

      本地Git與遠端服務器GitLab之間連接方式主要分為:SSH方式和HTTP方式。

      HTTP方式:這種方式要求project在創(chuàng)建的時候只能選擇“Public”公開狀態(tài),Private和Internal私有模式下不能使用http方式進行連接,如果考慮到安全性必須進行安全設置。

      SSH方式:這是一種相對安全的方式,本地git倉庫和遠端gitlab倉庫之間的傳輸是通過SSH加密,SSH方式在三種project模式下都可以使用。

      在本篇文章中我以連接gitlab遠程倉庫為例。由于本地git倉庫和gitlab倉庫之間的傳輸是通過ssh加密的,所以必須要讓gitlab倉庫認證你ssh key,在此之前,必須要生成ssh key。

      何謂公鑰:

      1.很多服務器都是需要認證的,ssh認證是其中的一種。在客戶端生成公鑰,把生成的公鑰添加到服務器,你以后連接服務器就不用每次都輸入用戶名和密碼了。

      2.很多git服務器都是用ssh認證方式,你需要把你生成的公鑰發(fā)送給代碼倉庫管理員,讓他給你添加到服務器上,你就可以通過ssh自由地拉取和提交代碼了。

      1. 配置本地git

      本地git下載,直接去官網(wǎng)下載安裝即可。

      用戶名和郵箱的作用:

      git連接gitlab遠程倉庫

      用戶名和郵箱地址是本地git客戶端的一個變量。用戶每次提交代碼都會記錄用戶名和郵箱

      配置全局的用戶名和郵箱,命令分別為:

      git config --global user.name "yourname" git config --global user.email youemail

      查看全局的用戶名和郵箱,命令分別為:

      git config --global user.name git config --global user.email

      查看已經(jīng)設置好的用戶名和郵箱:

      git config --list

      配置完后,全局的用戶名和郵箱會寫到C盤用戶下的.gitconfig中,如:

      也可以直接用編輯器打開對用戶名或郵箱進行修改。

      如果想重新設置用戶名和郵箱,下面分別介紹兩種不同的修改git用戶名和郵箱的方法。

      2.使用命令修改git的用戶名和提交的郵箱

      (1)修改全局,如果你要修改當前全局的用戶名和郵箱時,需要在上面的兩條命令中添加一個參數(shù),–global,代表的是全局。命令分別為:

      注意:設置郵箱(沒有雙引號)

      git config --global user.name "yourname" git config --global user.email youremail

      (2)修改當前的 project,命令分別為:

      git config user.name "yourname" git config user.email youremail

      配置完后,單一的倉庫的用戶名和郵箱會寫到該倉庫.git下的config文件中。

      直接修改git的配置文件的方式來進行修改

      (1) 打開全局的.gitconfig文件的命令為:

      vim ~/.gitconfig

      打開如下,然后在文件中直接修改即可

      (2)打開當前project 中的config文件,該文件在每個project中的.git目錄下,直接進入該目錄進行編輯即可。當然,如果沒有進行過修改的話,默認打開時沒有對應的用戶名和密碼的。只有進行過修改之后,才會在config中產(chǎn)生對應字段。

      3.配置本地git完成后,生成SSH 密鑰,配置GitLab SSH公鑰。

      新建一個文件夾,用于clone要下的項目,查看本機是否有SSH Key,在終端輸入:

      cd ~/.ssh ssh-keygen -t rsa -C "your_email@youremail.com" ll

      執(zhí)行密鑰生成命令,基本上是一路回車既可以了,但是需要注意的是:執(zhí)行命令的過程中是會提示。輸入密鑰的密碼的(如下圖中紅色箭頭處,輸入兩次相同的,即是又一次確認密碼),不需要密碼直接回車就行。

      Generating public/private rsa key pair. #正在生成公鑰/私鑰對。

      Enter file in which to save the key (/c/Users/xdr/.ssh/id_rsa): #輸入key的保存位置,直接回車即可。

      Enter passphrase (empty for no passphrase): #如果不想設置密碼直接不輸入內(nèi)容,按 Enter鍵即可。

      我這里已經(jīng)生成好了:

      如果.ssh目錄不存在,手動創(chuàng)建,執(zhí)行上面的生成公鑰命令即可

      mkdir ~/.ssh

      進入到此文件夾中,并執(zhí)行生成ssh key的命令。然后按三次回車。這時候在.ssh文件夾下就得到了id_rsa和id_rsa.pub兩個文件。其中id_rsa中的內(nèi)容便是私鑰,id_rsa.pub中的內(nèi)容便是公鑰,可以在C:\Users\用戶目錄.ssh目錄下找到這兩個文件。

      打開id_rsa.pub文件,復制里面的內(nèi)容

      cat id_rsa.pub 或 vim id_rsa.pub 或 cat ~/.ssh/id_rsa.pub

      登錄GitLab賬號,點擊頭像,Setting->SSH Keys,將復制的公鑰黏貼到Key文本框中,title隨便添加就可以了。

      至此,Git/GitLab連接配置完成,接下來就可以clonegitlab上的項目了。

      git公鑰鏈接gitlab或gitlab形式差不多類似。

      也可以查看我寫的另外一篇有關(guān)公鑰的介紹,Linux服務器之SSH 密鑰創(chuàng)建及密鑰登錄設置

      Git GitHub

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:實驗樓ROS機器人操作系統(tǒng)自主學習云端平臺已經(jīng)發(fā)布
      下一篇:給職場新人的幾條中肯建議
      相關(guān)文章
      亚洲精品无码人妻无码| 香蕉视频在线观看亚洲| 国产亚洲AV无码AV男人的天堂| 日韩亚洲人成网站| 亚洲精品国产精品| 亚洲日韩一区精品射精| 亚洲中文无码永久免| 国产精品亚洲专区在线观看| 亚洲影视自拍揄拍愉拍| 一本天堂ⅴ无码亚洲道久久| 亚洲一卡2卡三卡4卡无卡下载| 亚洲精品第五页中文字幕| 亚洲第一香蕉视频| 亚洲综合校园春色| 狠狠色伊人亚洲综合网站色| 亚洲中文字幕乱码一区| 亚洲国产日韩a在线播放| 亚洲av无码专区首页| 美国毛片亚洲社区在线观看| www.亚洲精品.com| 亚洲女人被黑人巨大进入| 久久久精品国产亚洲成人满18免费网站 | 亚洲Av熟妇高潮30p| 久久精品亚洲中文字幕无码网站 | 亚洲av无码精品网站| 亚洲欧洲在线观看| 亚洲女人18毛片水真多| 亚洲深深色噜噜狠狠网站| 亚洲午夜无码久久久久小说| 亚洲中文无码卡通动漫野外| 精品国产日韩亚洲一区91| 亚洲情侣偷拍精品| 亚洲成AV人片在线观看| 亚洲黄色在线视频| tom影院亚洲国产一区二区| 亚洲熟妇少妇任你躁在线观看| 久久亚洲精品11p| 亚洲日韩在线观看| 久久99国产亚洲精品观看| 亚洲精品美女在线观看| 亚洲日本一线产区和二线产区对比|