簡體   English   中英

github配置機器以使用現有的ssh密鑰

[英]github configure machine to use existing ssh key

背景:

我有一個可以很好地與github配合使用的個人帳戶,然后我的老板給了我一個新的github帳戶,因此我將github帳戶配置為使用計算機生成的SSH密鑰。 現在我的舊機器被替換了....

我如何配置這台新機器以將簽出代碼簽入github ..

如何生成另一個密鑰並將其添加到帳戶? 它還要求我提供電子郵件帳戶。.當我給我的舊帳戶(xxx@y.com)(添加到git hub上的電子郵件)時,它說:

error: invalid key: xxx@y.com

直接添加說

*** Please tell me who you are.

Run

 git config --global user.email "you@example.com"
 git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'x y@DESKTOP-8ITRR8F.(no                                                                                                                                                                                               ne)')

更新

Windows 10不允許在c:/ users / samra / ..中創建文件夾.ssh,當我嘗試生成密鑰時(認為它可能在該過程中創建.ssh),它說

Saving key failed: No such file or directory found

1.)電子郵件地址配置用於您的本地副本,與github無關,git需要知道您的信息,以便在您提交時可以填寫它。

2.)密鑰-當然,您可以生成一個新密鑰並將其添加到github,或者您可以將私鑰/公共密鑰對復制到新計算機上,在Linux機器上,通常會在〜/ .ssh中找到它。

3.)您得到的錯誤是,因為您在新計算機上還沒有有效的密鑰。 這有點像您嘗試使用密碼登錄,而不是輸入密碼,而無需按回車鍵...無鍵,無訪問權限;-),因此在2.)中有2個選項可以解決此問題。

生成另一個ssh密鑰的步驟:

  1. 從cmd提示符轉到c:/ users / xyz / mkdir .ssh
  2. 從c:/程序文件/git/bin/bash.exe打開gitbash
  3. 類型

     ssh-keygen -t rsa -C "your-email-address" 
  4. 當要求輸入文件名時輸入完整路徑(這很重要)

     C:/Users/xyz/.ssh/id_rsa_ge 
  5. 輸入密碼短語..您的密鑰將生成。

  6. 登錄到您的Github帳戶“ SSH和GPG密鑰”,單擊“ 新建SSH密鑰”按鈕

  7. 在文本文件(例如記事本)中打開您的id_rsa_ge.pub文件,然后復制所有內容並粘貼到鍵對話框中。給定您選擇的任何標題。

  8. 在git bash中鍵入

     ssh-add ~/.ssh/id_rsa_ge 
  9. 如果顯示“無法打開與身份驗證代理的連接。”,請執行以下命令。 ssh代理b。 $ eval $(ssh-agent)

它應該返回一個代理pid。現在再次重復步驟8。

在.ssh文件夾中創建配置文件並鍵入

#Default GitHub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa

Host github-ge
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_ge

現在使用git

git add .
git commit ...
git push origin master

注意:在重新安裝操作系統之前,請務必先備份密鑰

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM