git:无法推送GitLab

时间:2018-04-02 00:23:39

标签: git gitlab

我在GitLab上创建了一个存储库,我有一个本地项目。

来自:git remote -v我得到了:

origin  git@gitlab.com:projects/MyPrj.git (fetch)
origin  git@gitlab.com:projects/MyPrj.git (push)

当我尝试使用以下命令将其推送到存储库时

git push 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.

我可以使用Web浏览器访问存储库,但不能从命令行访问git。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

检查与本地克隆存储库关联的远程网址:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    <div id="main"></div>

根据其方案(https或ssh),您需要确保正确设置了身份验证。

  • https:您需要输入一次凭据,以便将它们缓存在git凭证帮助程序中(检查// Get all <li> elements in the document var x = document.querySelectorAll("li"); for (let i = 0; < x.length; i++;) { x[i].style.backgroundColor = "red"; } 返回的内容)
  • ssh:确保您拥有cd /path/to/your/repo git remote -v 个文件(公共和私有rsa SSH密钥,并在远程托管服务上注册了公钥内容。

如果这是SSH(在Linux上),您需要关注&#34; GitLab and SSH keys &#34;并使用以下命令生成一组新的SSH密钥:

git config credential.helper

然后在GitLab上复制/path/to/home/.ssh/id_rsa(.pub)内容。