![](/img/trans.png)
[英]How to use local Github ssh key when issuing remote git commands on another machine via 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密鑰的步驟:
類型
ssh-keygen -t rsa -C "your-email-address"
當要求輸入文件名時輸入完整路徑(這很重要)
C:/Users/xyz/.ssh/id_rsa_ge
輸入密碼短語..您的密鑰將生成。
登錄到您的Github帳戶“ SSH和GPG密鑰”,單擊“ 新建SSH密鑰”按鈕
在文本文件(例如記事本)中打開您的id_rsa_ge.pub文件,然后復制所有內容並粘貼到鍵對話框中。給定您選擇的任何標題。
在git bash中鍵入
ssh-add ~/.ssh/id_rsa_ge
如果顯示“無法打開與身份驗證代理的連接。”,請執行以下命令。 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.