github配置机器使用现有的ssh密钥

时间:2017-04-12 05:48:49

标签: git github ssh

背景:

我有一个与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

2 个答案:

答案 0 :(得分:1)

1。)电子邮件地址配置适用于您的本地副本,它与github无关,git需要知道您的信息,以便在您提交时填写它。

2。)密钥 - 当然你可以生成一个新密钥并将其添加到github,或者你可以将私有/公共密钥对复制到新机器上,在Linux机器上你通常可以在〜/ .ssh中找到它

3。)你得到的错误是,因为你的新机器上还没有有效的密钥。这有点像你尝试使用密码登录,而不是输入密码,你只需输入...没有密钥,没有访问;-)所以你有2个选项2.)来解决这个问题。

答案 1 :(得分:1)

生成另一个ssh密钥的步骤:

  1. 从cmd提示符转到c:/ users / xyz / mkdir .ssh
  2. 从c:/ program files / git / bin / bash.exe
  3. 打开gitbash
  4. 输入

    ssh-keygen -t rsa -C "your-email-address"
    
  5. 在询问文件名时输入完整路径(这很重要)

    C:/Users/xyz/.ssh/id_rsa_ge
    
  6. 输入密码短语......并生成密钥。

  7. 登录您的Github帐户" SSH和GPG密钥"单击新SSH密钥按钮

  8. 在文本文件中打开你的id_rsa_ge.pub文件,例如记事本,然后复制所有内容并粘贴到关键对话框中。给你选择的任何标题。

  9. 在git bash中输入

    ssh-add ~/.ssh/id_rsa_ge
    
  10. 如果显示"无法打开与身份验证代理的连接。",请执行以下命令 一个。 SSH代理 湾$ eval $(ssh-agent)

  11. 它应该返回一个代理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
    

    注意:在重新安装操作系统之前,请务必备份密钥