当前位置: 首页 > 知识库问答 >
问题:

GitHub错误:密钥已被使用

钮兴安
2023-03-14

我创建了两个GitHub帐户。一个给我的工作用户,一个给我自己。我需要赶上一些工作,因此将我的工作存储库克隆到我的个人电脑上。为了在不输入我的用户名和密码的情况下完成简单的“git推源主”提交,我只是想将我家用电脑上的公钥添加到工作存储库中。但是Github给出了这个错误:

Error: Key already use

谷歌了一会儿后,我看到了这个链接,上面写着“要解决问题,请从另一个帐户或存储库中删除密钥并将其添加到您的帐户”。当然,还有一个重复的密钥,因为我已经将我的家庭公钥添加到github,这样我就可以在我自己的个人项目上编码了。毕竟,我希望能够使用我的工作电脑和个人电脑为我的工作存储库编码。

你怎么能添加多个“相同的”公钥而不抛出那个错误呢?还有,为什么首先要抛出那个错误呢?

共有3个答案

夔博
2023-03-14

约翰评论说这对他没用。

也许您缺少的步骤是您需要将.git/config远程url更改为指向git@github-personal/

刘运浩
2023-03-14

密钥可能已经作为部署密钥在其他github项目中使用,这有点难以找到但要运行:

ssh-T-ai~/. ssh/KEY_NAMEgit@github.com

更改KEY_NAME与您的SSH私钥的名称,你会很好去

来自:https://help . github . com/articles/error-key-already-in-use/# finding-where-the-key-has-use

柳豪
2023-03-14

您可以再创建一个密钥对,例如id_rsa_personal.pub,然后将其添加到 Github 帐户。

接下来,创建/编辑 .ssh/配置文件

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

Host github-public
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_public

Host github-personal
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_personal

上述文件将帮助您使用多个Github帐户。有关背景信息,请参阅此问题的答案。

接下来,您需要更改您的. git/config远程url以指向:

git@github个人:

与通常不同的是:

<代码>git@github.com:

 类似资料:
  • 我正在使用终端,我在根,GitHub存储库存在,我不知道现在该做什么。

  • 我编写了一个简单的Java AES加密和解密,如下所示(用于学习): 编辑: 我想我搞错了。黑客可能不会使用我的程序来解密。所以对于AES来说,如果一个人解密失败,他会知道解密失败,但不会像我想的那样,从解密中得到错误的字节?这太可怕了...

  • 我试图为某些设备生成密钥时出错。我能够在运行4.4.2的三星Galaxy Note上重现错误。 我创建了一个小应用程序,只能通过从Android开发者页面“生成新私钥”下的https://developer.android.com/training/articles/keystore.html逐行复制代码来生成密钥 错误似乎发生在kpg.generateKeyPair(),在Android Key

  • 我正在编写android应用程序,使AES加密/解密的文件。我希望能够检测是否指定了不正确的密码,因此不匹配的密钥是为解密派生的。我使用aes/cbc/pkcs7padding和256位密钥。如果我执行cipher.doFinal(),我可以尝试/捕捉BadPaddingException,它会告诉我有些地方出错了,可能是key不正确。但是如果我使用CipherInputStream读取加密文件,

  • 问题内容: 我有一个主键为varchar(255)的表。在某些情况下,255个字符不够用。我尝试将字段更改为文本,但是出现以下错误: 我怎样才能解决这个问题? 编辑:我还应该指出,该表具有包含多个列的复合主键。 问题答案: 发生错误是因为MySQL只能索引BLOB或列的前N个字符。所以错误主要发生时,有一个领域/列类型或BLOB或那些属于或类型,如,,,,,和您尝试使一个主键或索引。无论长度是完整

  • 问题内容: 我已经使用熊猫成功读取了一个csv文件。当我尝试从数据框中打印特定列时,出现键盘错误。因此,我与错误共享代码。 ** 有人可以帮我吗? 问题答案: 我认为首先最好调查一下,什么是真实的列名,如果转换成更好的列表会看到一些空格或类似的东西: print (reviews_new.columns.tolist()) 我认为可能有2个问题(显然): 1.列名中的空格(也可能在数据中) 解决方