Git push -u origin master:Permission denied(publickey)

时间:2015-03-15 03:55:55

标签: git gitlab

我使用git init创建了一个新的git repo,并添加了一个git remote:

origin  git@gitlab.com:<myname>/<myproject>.git (fetch)
origin  git@gitlab.com:<myname>/<myproject>.git (push)

当我尝试使用git push -u origin master推送到我的仓库时,出现以下错误:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

然而,git push https://gitlab.com/<myname>/<myproject>.git有效。我猜这与SSH密钥有关?我有一年前为一个不同的项目生成的密钥,但我不确定我现在要用它做什么?或者我应该创建一个新密钥?

1 个答案:

答案 0 :(得分:1)

这是问题的ssh密钥。 您必须使用公钥更新远程密钥存储,这应该修复它。