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访问您的回购协议的步骤:
git remote remove origin
git remote add origin git@github.com:newUser/testing.git
~/.ssh/config
:
Host github.com
User git
IdentityFile ~/.ssh/id_rsa
git remote remove origin
git remote add origin git@github.com:newUser/testing.git
~/.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?