怎么回事呀?(乳頭硬疼是怎么回事呀)
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客戶端的一個變量。用戶每次提交代碼都會記錄用戶名和郵箱
配置全局的用戶名和郵箱,命令分別為:
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)容。