Git 试图删除旧的SSH密钥,但无法';你找不到吗?

Git 试图删除旧的SSH密钥,但无法';你找不到吗?,git,github,ssh,Git,Github,Ssh,我面临着类似的情况,我无法将代码推到回购协议上。那么试图访问~/.ssh但找不到它 我还确保在全局级别配置了用户和电子邮件,如下所示 git config --global user.name "New Name" git config --global user.email "New Email" 但当我尝试推送我的代码时,它仍然会遇到权限被拒绝?这个隐藏的ssh密钥在哪里 下面是我得到的一个例外 远程:对newUser/testing.git的权限被拒绝为oldUserName。 致命:无

我面临着类似的情况,我无法将代码推到回购协议上。那么试图访问
~/.ssh
但找不到它

我还确保在全局级别配置了用户和电子邮件,如下所示

git config --global user.name "New Name"
git config --global user.email "New Email"
但当我尝试推送我的代码时,它仍然会遇到权限被拒绝?这个隐藏的ssh密钥在哪里

下面是我得到的一个例外

远程:对newUser/testing.git的权限被拒绝为oldUserName。 致命:无法访问“”:请求的URL返回错误:403

更新:

当我运行命令git remote-v时:

origin  https://github.com/newUser/testing.git (fetch)
origin  https://github.com/newUser/testing.git (push)

您看到此错误是因为您试图将更改推送到您无权访问的存储库。请查看-

git remote -v
这将显示指向远程github帐户的源代码。如果您的URL不正确,您可以通过以下方式设置到正确的位置-

git remote set-url origin <urltoyourremote>
git远程设置url源

希望这有帮助

您看到此错误是因为您试图将更改推送到您无权访问的存储库。请查看-

git remote -v
这将显示指向远程github帐户的源代码。如果您的URL不正确,您可以通过以下方式设置到正确的位置-

git remote set-url origin <urltoyourremote>
git远程设置url源
希望这有帮助

您正在通过https使用git,这与SSH无关

以下是通过SSH访问您的回购协议的步骤:

  • 将您的回购协议从HTTPS切换到SSH:

    git remote remove origin
    git remote add origin git@github.com:newUser/testing.git
    
  • 生成新的SSH密钥(除非您有):

    更详细的信息是

  • 将新SSH密钥添加到Github帐户:

    跟着

  • 将以下内容添加到
    ~/.ssh/config

    Host github.com
      User git
      IdentityFile ~/.ssh/id_rsa
    
  • 享受

  • 您正在通过https使用git,这与SSH无关

    以下是通过SSH访问您的回购协议的步骤:

  • 将您的回购协议从HTTPS切换到SSH:

    git remote remove origin
    git remote add origin git@github.com:newUser/testing.git
    
  • 生成新的SSH密钥(除非您有):

    更详细的信息是

  • 将新SSH密钥添加到Github帐户:

    跟着

  • 将以下内容添加到
    ~/.ssh/config

    Host github.com
      User git
      IdentityFile ~/.ssh/id_rsa
    
  • 享受



  • 您可以在远程删除ssh密钥,然后在本地创建一个新的ssh密钥并将其粘贴到远程。@22kar:这是一个新的repo和全新的github帐户。我认为remote上没有任何ssh密钥?您可以粘贴在执行git时看到的错误吗push@22kar:我已经包括了上面的例外情况。提前谢谢!您正试图通过https访问git,这与ssh无关。您可以始终在远程删除ssh密钥,然后在本地创建一个新密钥并将其粘贴到远程。@22kar:这是一个新的repo和全新的github帐户。我认为remote上没有任何ssh密钥?您可以粘贴在执行git时看到的错误吗push@22kar:我已经包括了上面的例外情况。提前谢谢!您正在尝试通过https访问git,这与ssh无关。您能再次查看我更新的详细信息吗?我已经运行了你的命令,并且能够看到正在设置的远程。这是一个私有的repo吗?我只是想用卷发打它。有一个404。如果它是公开的,并且是全新的回购协议,请确保您已经完成了电子邮件验证过程。您能再次查看我更新的详细信息吗?我已经运行了你的命令,并且能够看到正在设置的远程。这是一个私有的repo吗?我只是想用卷发打它。有一个404。如果它是公开的,并且是全新的回购协议,请确保您已经完成了电子邮件验证过程。对于第4步,它是否在不改变任何细节的情况下直接复制?是的。只需将此块复制到
    ~/.ssh/config
    ,并检查密钥文件名是否正确(以防您有多个密钥)。实际上,我得到的错误是“拒绝向oldUserName授予newUser/testing.git权限”。无论我是通过https还是SSH使用git,git都应该会以某种方式将我的pc识别为旧用户权限?并且
    git config--global user.name“New name”
    不足以将我的pc标识更改为newUser?您完成了我指定的所有步骤了吗?另外,您是在Linux还是Windows上?对于第4步,它是否直接复制而不更改任何细节?是的。只需将此块复制到
    ~/.ssh/config
    ,并检查密钥文件名是否正确(以防您有多个密钥)。实际上,我得到的错误是“拒绝向oldUserName授予newUser/testing.git权限”。无论我是通过https还是SSH使用git,git都应该会以某种方式将我的pc识别为旧用户权限?并且
    git config--global user.name“New name”
    不足以将我的pc标识更改为newUser?您完成了我指定的所有步骤了吗?另外,您使用的是Linux还是Windows?