国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git怎么使用SSH從GitLab上拉取代碼

這篇具有很好參考價值的文章主要介紹了Git怎么使用SSH從GitLab上拉取代碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

文章導入

我們本來在使用http/https愉快的拉取代碼玩耍,但是突然你的Leader告訴你,我們需要使用SSH協(xié)議進行Git遠程倉庫的交互!?。。『苊悦?,怎么辦,沒做過,為什么要使用SSH,不知道怎么做!此文章誕生,保姆級教程。
環(huán)境:win11、git version 2.41.0.windows.1

一、怎么生成SSH密鑰

1、進入你的ssh配置文件夾,地址eg: C:\Users\張三\.ssh
2、在地址欄輸入CMD打開此位置的小黑窗
git ssh拉取,git從進門到高級精通,git,ssh,gitlab,運維

3、打開帶此地址的小窗后,輸入ssh-keygen -t rsa -b 4096 -C "huweiwei@xxxx.com"
?。。。。。。?!各參數(shù)意思解釋看最后!?。。。。。?!
會提示:

C:\Users\13735\.ssh>ssh-keygen -t rsa -b 4096 -C "huweiwei@xxxx.com"
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\13735/.ssh/id_rsa):

此時光標閃爍,需要我們輸入要生成的密鑰的文件名稱,我輸入gitlab_key
會提示:

C:\Users\13735\.ssh>ssh-keygen -t rsa -b 4096 -C "huweiwei@xxxx.com"
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\13735/.ssh/id_rsa): gitlab_key
Enter passphrase (empty for no passphrase):

此時光標閃爍,需要我們輸入密碼,此密碼即為我們每次操作git的時候需要輸入的密碼,相當于進門的鑰匙,是我們自己使用的,可以防止可愛的同事拿你的電腦提交可愛的代碼~~~
我輸入密碼123456,會再次提示請輸入密碼,再次輸入即可,兩次不一致也會給出提示。輸入完兩次密碼如下即密鑰生成成功:

C:\Users\13735\.ssh>ssh-keygen -t rsa -b 4096 -C "huweiwei@xxxx.com"
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\13735/.ssh/id_rsa): gitlab_key
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in gitlab_key
Your public key has been saved in gitlab_key.pub
The key fingerprint is:
SHA256:oWWRRWeV03SYb17D7wl//iJSwbSfvq0ibA8HlhP2AoI huweiwei@xxxx.com
The key's randomart image is:
+---[RSA 4096]----+
|        .+o o..*o|
|     .  .. o. = o|
|    E . = oo ..o |
|       = + ++  o+|
|      . S * .o ++|
|         . +..o o|
|         .....o..|
|          =oo o+o|
|         . +.oo=*|
+----[SHA256]-----+

然后去我們的ssh的文件夾里去看,果然生成了我們輸入的名字的密鑰,如圖:
git ssh拉取,git從進門到高級精通,git,ssh,gitlab,運維

二、怎么配置到gitlab上

現(xiàn)在密鑰有了,我們就可以配置到gitlab上啦,剛才生成的兩個文件,用記事本打開.pub的那個文件,然后復制里面的內(nèi)容,打開gitlab的主頁,然后添加Key,如圖:
git ssh拉取,git從進門到高級精通,git,ssh,gitlab,運維
至此所有的配置流程就完成了~

三、進行Clone

好了 簡簡單單就配置好啦~現(xiàn)在可以拉倉庫了,當然是用SSH去拉,命令:git clone ssh://git@192.168.127.108:5548/project/wechat.git

然后不出意外的話就會出意外,如果出意外,請看下節(jié)!

四、可能遇見的問題

1、完成了上述流程之后還是拉不下來,提示 Permission denied (publickey)
解決:刪除ssh文件夾下所有文件,重新生成、重新配置、重新拉取,ok
2、三個重新之后還是 Permission denied (publickey),請再重新生成(這里需要注意:生成的時候提示Enter file in which to save the key (C:\Users\13735/.ssh/id_rsa):不要設置文件名,不設置會采用默認的,我發(fā)現(xiàn)自己設置文件名會造成系統(tǒng)識別不了,導致校驗失敗),重新配置,重新拉取,這次肯定ok,還不行請留言~
3、如果在生成密鑰的時候輸入了密碼,會提示讓輸入密碼,我們之前輸入的是123456,輸入即可

五、SSH和HTTPS方式特點說明,為什么要使用SSH

很明顯,兩種拉取方式使用的協(xié)議不同,有興趣可以研究SSH協(xié)議、HTTP協(xié)議;而HTTPS協(xié)議其實是HTTP+SSL。具體:
ssh:
(1)默認端口22
(2)驗證方式是本地生成ssh密鑰,上傳到服務器;
(3)不用反復輸入密碼
一般線上服務器不會默認開通22端口,所以ssh適合內(nèi)部項目開發(fā)使用,配置相對繁瑣,新手不友好。
http/https:
(1)默認端口80、443
(2)驗證方式方式是通過用戶名和密碼
一般線上服務器都是開發(fā)80端口和443端口的,可以無感遠程操作,適合做一些開源項目和內(nèi)部項目。輸入賬號密碼即可,新手相對友好,現(xiàn)在很多密碼持久保存策略,也都可以實現(xiàn)不用每次都輸入密碼。

六、生成SSH密鑰時各參數(shù)解釋

ssh各參數(shù)系統(tǒng)解釋如下:

usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
           [-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
           [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
           [-i identity_file] [-J [user@]host[:port]] [-L address]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-Q query_option] [-R address] [-S ctl_path] [-W host:port]
           [-w local_tun[:remote_tun]] destination [command]

ssh-keygen各參數(shù)系統(tǒng)解釋如下:

usage: ssh-keygen [-q] [-a rounds] [-b bits] [-C comment] [-f output_keyfile]
                  [-m format] [-N new_passphrase] [-O option]
                  [-t dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa]
                  [-w provider] [-Z cipher]
       ssh-keygen -p [-a rounds] [-f keyfile] [-m format] [-N new_passphrase]
                   [-P old_passphrase] [-Z cipher]
       ssh-keygen -i [-f input_keyfile] [-m key_format]
       ssh-keygen -e [-f input_keyfile] [-m key_format]
       ssh-keygen -y [-f input_keyfile]
       ssh-keygen -c [-a rounds] [-C comment] [-f keyfile] [-P passphrase]
       ssh-keygen -l [-v] [-E fingerprint_hash] [-f input_keyfile]
       ssh-keygen -B [-f input_keyfile]
       ssh-keygen -D pkcs11
       ssh-keygen -F hostname [-lv] [-f known_hosts_file]
       ssh-keygen -H [-f known_hosts_file]
       ssh-keygen -K [-a rounds] [-w provider]
       ssh-keygen -R hostname [-f known_hosts_file]
       ssh-keygen -r hostname [-g] [-f input_keyfile]
       ssh-keygen -M generate [-O option] output_file
       ssh-keygen -M screen [-f input_file] [-O option] output_file
       ssh-keygen -I certificate_identity -s ca_key [-hU] [-D pkcs11_provider]
                  [-n principals] [-O option] [-V validity_interval]
                  [-z serial_number] file ...
       ssh-keygen -L [-f input_keyfile]
       ssh-keygen -A [-a rounds] [-f prefix_path]
       ssh-keygen -k -f krl_file [-u] [-s ca_public] [-z version_number]
                  file ...
       ssh-keygen -Q [-l] -f krl_file [file ...]
       ssh-keygen -Y find-principals -s signature_file -f allowed_signers_file
       ssh-keygen -Y check-novalidate -n namespace -s signature_file
       ssh-keygen -Y sign -f key_file -n namespace file ...
       ssh-keygen -Y verify -f allowed_signers_file -I signer_identity
                  -n namespace -s signature_file [-r revocation_file]

前面使用的生成SSH密鑰的命令:ssh-keygen -t rsa -b 4096 -C "huweiwei@xxxx.com"
-t 就是生成策略了,策略有這些: dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa 我們使用rsa策略
-b 是指定密鑰長度。對于RSA密鑰,最小要求768位,默認是2048位。DSA密鑰必須恰好是1024位(FIPS 186-2 標準的要求)
-C 是comment,注釋文字,我們寫的是郵箱文章來源地址http://www.zghlxwxcb.cn/news/detail-654899.html

到了這里,關于Git怎么使用SSH從GitLab上拉取代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 配置本地Git從Gitlab上拉取項目

    配置本地Git從Gitlab上拉取項目

    安裝git: https://git-scm.com/downloads git官網(wǎng)下載安裝包,安裝時一路next即可 創(chuàng)建一個文件夾,任意位置即可 鼠標右鍵選擇,git bash here 配置提交人姓名、郵箱 查看配置結果: 2.1 配置SSH方式 為實現(xiàn)免登錄效果,使用ssh實現(xiàn)身份驗證,不需要提供用戶名和密碼。依據(jù)公鑰私鑰配對

    2024年01月16日
    瀏覽(51)
  • WSL無法通過SSH從git拉取倉庫代碼

    WSL無法通過SSH從git拉取倉庫代碼

    在上一篇博客中,解決了無法從git拉取倉庫到本地的問題,但是當時的辦法并未完全解決這個問題,當時只能通過HTTPS協(xié)議拉取git倉庫,下面介紹如何通過SSH從git拉取倉庫,過程參考了這篇博客。 執(zhí)行上面的命令后,會在命令窗輸出公鑰的信息,我的公鑰是 SHA256:/V+VhNBWst//P

    2024年01月24日
    瀏覽(27)
  • Git桌面工具 SourceTree上配置SSH,拉取代碼

    Git桌面工具 SourceTree上配置SSH,拉取代碼

    1、生成SSH key 密鑰對文件 打開Souce Tree– 點擊命令行模式,如下: 2.在彈出的Git 窗口內(nèi)輸入以下命令 期間會提示輸入密碼,我這里直接4 次回車,直接跳過。( 建議不要填寫密碼 ) 這一步結束,在電腦路徑 C:UsersAdministrator.ssh 下會生成兩個文件。id_rsa (私鑰) 和 id_rsa.pub (

    2024年02月11日
    瀏覽(23)
  • 代碼管理git生成ssh key (公鑰私鑰)配置GitLab

    代碼管理git生成ssh key (公鑰私鑰)配置GitLab

    git在我們?nèi)粘m椖抗芾碇衅鹆撕艽蟮淖饔?,是我們能夠更好地管理我們的代碼,git的管理是基于ssh密鑰進行的,所以在使用前我們需要進行ssh配置。 首先我們需要配置user name和email 配置完成我們需要去查看我們本地是否已經(jīng)存在.ssh文件夾(一般存在c盤用戶下面,也可使用命令

    2024年02月16日
    瀏覽(33)
  • WIN11環(huán)境下Git配置SSH Key拉取Gitee倉庫代碼

    WIN11環(huán)境下Git配置SSH Key拉取Gitee倉庫代碼

    Gitee官方配置參考網(wǎng)址: https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE。 https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE。 Windows 用戶建議使用 Windows PowerShell 或者 Git Bash,在命令提示符下無 cat 和 ls 命令。 ssh-keygen -t ed25519 -C \\\"Gitee SSH Key\\\" -t key 類型 -C 注

    2024年04月29日
    瀏覽(53)
  • git拉取提交代碼進行身份驗證-輸入賬號密碼以及配置SSH公鑰

    git拉取提交代碼進行身份驗證-輸入賬號密碼以及配置SSH公鑰

    git初次拉取代碼或者提交代碼時,需要進行身份驗證。驗證有兩種方式:1、賬號密碼驗證;2、SSH公鑰驗證。 本文章以gitee為例 1.首先找到電腦本地項目文件夾,在地址欄中輸入 cmd 回車,打開命令行窗口。 2.輸入 git clone 要拉取的項目地址,回車,一會彈出輸入賬號密碼的對

    2024年02月12日
    瀏覽(86)
  • 配置 ssh key 后 git 拉取代碼一直提示輸入用戶名、密碼問題

    配置 ssh key 后 git 拉取代碼一直提示輸入用戶名、密碼問題

    中間過程比較碎碎念,涉及到一些錯誤的方案以及和 gpt 對線 可以直接跳到結論部分 我有一個項目,倉庫里已經(jīng)配置了 ssh 公鑰,但是每次 pull 或者 push 代碼依舊提示輸入用戶名、密碼 這種情況下第一個想到的就是是不是要全局配置一下用戶名、密碼,網(wǎng)上找到的方案是 試

    2024年02月12日
    瀏覽(30)
  • gitlab配置使用ssh(clone)拉取項目失敗的踩坑排查記錄(配置了SSHkey仍然不能正常拉取代碼)

    gitlab配置使用ssh(clone)拉取項目失敗的踩坑排查記錄(配置了SSHkey仍然不能正常拉取代碼)

    說起這個由來有一點尷尬,以前公司使用svn,使用git不多,后來由于項目管理和人員協(xié)作的需要開始使用git作為項目版本管理,以前的項目管理感覺比較混亂,所以就搭建了gitlab,gitlab-runner來作為項目管理,項目版本管理和自動化部署CICD,這樣也確實提高了效率,但是呢,由

    2024年02月13日
    瀏覽(13)
  • GitLab拉取代碼前的SSH密鑰配置

    GitLab拉取代碼前的SSH密鑰配置

    1、檢查SSH秘鑰是否存在。右擊git bash打開終端執(zhí)行命令 : 2、若密鑰不存在,則生成SSH 密鑰 。在git bash上面執(zhí)行命令: ??????? 按三次回車 ?成功后也會在C盤下的用戶文件夾中顯示一個.ssh的文件夾 :?C:Users.ssh pub結尾的就是公鑰,另一個是私鑰 3、查看公鑰cat ~/.ssh/id_rsa

    2024年02月07日
    瀏覽(21)
  • 如何使用idea開發(fā)gitlab項目(git bash SSH密鑰)

    下面是使用 Git 獲取 SSH 密鑰的詳細步驟: 1. 打開 Git Bash 終端:您可以在 Windows 操作系統(tǒng)中通過點擊 \\\"開始\\\",然后在搜索框中輸入 \\\"Git Bash\\\" 來打開 Git Bash 終端。 2. 生成 SSH 密鑰:在 Git Bash 終端中,輸入以下命令來生成 SSH 密鑰: ? ?``` ? ?ssh-keygen -t rsa -b 4096 -C \\\"your_email@exa

    2024年02月06日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包