Github配置SSH

一、生成SSH密鑰

1、打開Git Bash

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

按照提示輸入保存路徑和passphrase

2、在Github上添加SSH公鑰

將id_rsa.pub的內容複製到Github賬號的SSH Keys中

二、測試SSH連接

1、測試SSH agent是否正在運行

$ eval "$(ssh-agent -s)"
Agent pid 59566

2、將SSH私鑰添加到SSH agent

$ ssh-add ~/.ssh/id_rsa

3、測試SSH連接是否成功

$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

三、配置SSH別名

1、打開~/.ssh/config文件

$ nano ~/.ssh/config

2、添加以下內容

#Default Github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa

#Personal Github
Host github-personal
HostName github.com
IdentityFile ~/.ssh/id_rsa_personal

3、使用SSH別名進行克隆或推送

$ git clone git@github-personal:account/repo.git
$ git push -u origin master

四、配置Git全局SSH

1、設置Git全局用戶信息

$ git config --global user.name "username"
$ git config --global user.email "email@example.com"

2、將SSH公鑰添加到Github賬號

在Github賬號的SSH Keys中添加id_rsa.pub的內容

3、測試SSH連接是否成功

$ ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

五、總結

以上就是Github配置SSH的詳細步驟,通過配置SSH可以避免每次提交時都需要輸入Github賬號的密碼,提高工作效率。

原創文章,作者:VESMO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/369436.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VESMO的頭像VESMO
上一篇 2025-04-12 13:01
下一篇 2025-04-12 13:01

相關推薦

  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個伺服器上執行遠程另一個伺服器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • GitHub好玩的開源項目

    本文旨在介紹GitHub上一些好玩的開源項目,並提供代碼示例供讀者參考和學習。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各種平台和設備,方便用戶在Git…

    編程 2025-04-28
  • Python每日一練Github

    本文將從多個方面詳細闡述Python每日一練Github,為想要學習Python的編程人員提供一個好的學習資源。 一、什麼是Python每日一練Github Python每日一練G…

    編程 2025-04-27
  • CentOS 開啟 SSH

    一、安裝 SSH SSH 是 Secure Shell 的縮寫,是一種安全協議。在 CentOS 系統中,可以通過以下命令安裝 SSH: sudo yum install open…

    編程 2025-04-25
  • 如何開啟SSH服務

    一、SSH是什麼 SSH(Secure Shell)是加密網路協議,用於在網路上安全地傳輸數據。它通過加密技術來保護數據的機密性和完整性,可以被用於遠程登錄(以及其他網路服務)的安…

    編程 2025-04-25
  • 詳解Git生成SSH Key

    一、生成SSH Key的意義 Git是一個強大的分散式版本控制系統,可以幫助我們開發更加高效和規範化。在使用Git和GitHub等平台時,常常會涉及SSH Key的生成。那麼,什麼…

    編程 2025-04-24
  • 深入探究SSH協議

    一、SSH協議的概述 Secure Shell(SSH)是一種加密網路協議,用於在網路上安全地傳輸數據。它最初是為取代Telnet和不安全的遠程Shell協議(例如rlogin)而…

    編程 2025-04-23
  • Flink Github詳解

    一、Flink介紹 Apache Flink是一個分散式流處理和批處理系統。它可以在同一框架中處理有限數據和無限數據,它還提供了強大的事件時間處理語義和低延遲的處理。Flink最初…

    編程 2025-04-23
  • 訪問github.com的請求遭到拒絕

    一、網路問題導致訪問失敗 訪問github.com的請求遭到拒絕,可能是由於網路問題導致的。首先,我們需要檢查網路是否正常,例如檢查網路連接是否斷開,檢查是否有代理設置等。如果網路…

    編程 2025-04-23
  • Seata GitHub詳解

    一、Seata簡介 Seata是一個基於Java的分散式事務管理解決方案,它通過一個全局事務ID來協調各個分支事務的執行結果,從而實現了分散式事務的一致性,同時保證了高性能的處理能…

    編程 2025-04-23

發表回復

登錄後才能評論