为什么在Windows中出现“git@github.com: Permission denied (publickey)”错误?

3

我在Github上创建了一个仓库。使用命令上传项目到新的仓库时,出现了错误:

git remote add origin https://github.com/nafeeur10/rental.git

错误:

致命错误:远程源已存在。

接着

git push -u origin master

错误:

git@github.com: 拒绝访问(公钥)。 而且仓库确实存在。

问题出在哪里,我应该怎么做呢?

3个回答

3

致命错误:远程 origin 已经存在。

此错误信息表示远程已经配置了相同的名称。您可以使用不同的名称添加新的远程,或者更新现有的远程。

设置新的远程:

$ git remote set-url origin https://github.com/nafeeur10/rental.git

或者更新现有的:

git remote add origin1 git@github.com:ppreyer/first_app.git 

在这样做的过程中,您需要将“origin”替换为“origin1”。例如,$ git push origin master现在应该是$ git push origin1 master。


2

1.如果原始url已经添加,您可以使用“git remote -v”查看已经添加的原始url。

由于您已经将原始url设置为某个url,因此您可以使用以下方式更新原始url:

git remote set-url origin https://github.com/nafeeur10/rental.git

2.您可能没有推送到主分支的权限。尝试推送到新的develop分支。


这是四个版本。我想删除space,只保留rental。github https://github.com/nafeeur10/rental.git (fetch)、github https://github.com/nafeeur10/rental.git (push)、origin git@github.com:nafeeur10/space.git (fetch)和origin git@github.com:nafeeur10/space.git (push)。 - aspile
尝试使用提到的set-url命令。如果可以,请告诉我们它是否有效。 - Suryakant Pandey

0

您的远程源存在。因此,您可能会收到此错误,因为您尚未初始化或重新初始化(如果先前存在存储库中的提交是新的)git存储库。首先输入命令“git init”。之后尝试此命令。

git push -u origin master

然后您可能会被要求进行身份验证。提供您的凭据即可将更改推送到远程存储库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接