日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git 配置密钥

發布時間:2025/3/16 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git 配置密钥 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么要配置公鑰和私鑰:

Git使用https協議,每次pull, push都要輸入密碼,相當的煩。
使用git協議,然后使用ssh密鑰。這樣可以省去每次都輸密碼。

公鑰我們一般是給服務器的,他們到時候在權限中加入我給的公鑰,然后當我從遠地倉庫中下載項目的時候,我在git clone xxx的時候,那個服務器我通過他的綁定的公鑰來匹配我的私鑰,這個時候,如果匹配,則就可以正常下載,如果不匹配,則失敗.

大多數 Git 服務器都會選擇使用 SSH 公鑰來進行授權。系統中的每個用戶都必須提供一個公鑰用于授權,沒有的話就要生成一個。

生成新的SSH密鑰并將其添加到ssh-agent

https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#platform-mac

MacWindowsLinux全部

檢查現有SSH密鑰后,可以生成用于身份驗證的新SSH密鑰,然后將其添加到ssh-agent。

如果您還沒有SSH密鑰,則必須生成新的SSH密鑰。如果您不確定是否已有SSH密鑰,請檢查現有密鑰。

如果您不想在每次使用SSH密鑰時重新輸入密碼,則可以將密鑰添加到SSH代理,SSH代理管理您的SSH密鑰并記住您的密碼。

生成新的SSH密鑰

  • 打開Git Bash。

  • 粘貼下面的文本,替換您的GitHub電子郵件地址。

    $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    這將使用提供的電子郵件作為標簽創建一個新的ssh密鑰。

    > Generating public/private rsa key pair.
  • 當系統提示您“輸入要保存密鑰的文件”時,按Enter鍵。這接受默認文件位置。

    > Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]
  • 在提示符下,鍵入安全密碼。有關更多信息,請參閱“使用SSH密鑰密碼”。

    > Enter passphrase (empty for no passphrase): [Type a passphrase] > Enter same passphrase again: [Type passphrase again]
  • 將SSH密鑰添加到ssh-agent

    在將新的SSH密鑰添加到ssh-agent以管理密鑰之前,您應該檢查現有的SSH密鑰并生成新的SSH密鑰。

    如果安裝了GitHub Desktop,則可以使用它來克隆存儲庫而不處理SSH密鑰。它還附帶了Git Bash工具,這是git在Windows?上運行命令的首選方式。

  • 確保ssh-agent正在運行:

    • 如果您使用的是與GitHub Desktop一起安裝的Git Shell,則應該運行ssh-agent。
    • 如果您正在使用其他終端提示,例如Git for Windows,則可以使用“?使用SSH密鑰密碼?”中的“自動啟動ssh-agent”說明,或手動啟動它:

      # start the ssh-agent in the background $ eval $(ssh-agent -s) > Agent pid 59566
  • 將SSH私鑰添加到ssh-agent。如果使用其他名稱創建密鑰,或者要添加具有不同名稱的現有密鑰,請將命令中的id_rsa替換為私鑰文件的名稱。

    $ ssh-add ~/.ssh/id_rsa
  • 將SSH密鑰添加到您的GitHub帳戶。

  • 簡單操作

    第—步:$> sshkeygen t rss C zhangsan@abc.com

    第二步:拷貝公鑰到gitlab

    第三步:

    $> git config —global user.name zhangsan

    $> git config —global user.email zhangsan@abc.com

    第四步:$> git clone git@lab.com:org/project.git

    第五步:$> git checkout b project20170227zhangsanbugfix

    第六步:修改代碼

    第七步:git status

    第八步:git add .

    第九步:git commit am bugfix

    第十步:

    git push ——set—upstream origin project—20170227—zhangsan—bugfix 查看密鑰是否配置

    ls -al ~/.ssh

    轉載于:https://www.cnblogs.com/xiaoniaohhl/p/11274164.html

    總結

    以上是生活随笔為你收集整理的git 配置密钥的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。