背景:
我有一个与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
答案 0 :(得分:1)
1。)电子邮件地址配置适用于您的本地副本,它与github无关,git需要知道您的信息,以便在您提交时填写它。
2。)密钥 - 当然你可以生成一个新密钥并将其添加到github,或者你可以将私有/公共密钥对复制到新机器上,在Linux机器上你通常可以在〜/ .ssh中找到它
3。)你得到的错误是,因为你的新机器上还没有有效的密钥。这有点像你尝试使用密码登录,而不是输入密码,你只需输入...没有密钥,没有访问;-)所以你有2个选项2.)来解决这个问题。
答案 1 :(得分:1)
生成另一个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代理 湾$ 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
注意:在重新安装操作系统之前,请务必备份密钥