ssh - Gitlab权限被拒绝(公钥
问题描述
Soo 我见过很多关于这个错误的票,但没有一个与我的完全匹配。我试图将更改推送到最近创建的 repo 并且我不断收到此错误:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
有趣的是,我可以轻松地将更改推送到已经存在数月的其他存储库。我添加了一个 ssh 并允许在 gitlab 中执行此操作。所以我不确定似乎是什么问题。我需要在我的 gitlab acc 中添加新的 ssh 密钥吗?
解决方案
首先检查有问题的存储库的远程 URL,与用于推送成功的其他存储库的远程 URL 进行比较。
cd /path/to/repo
git remote -v
如果那些其他 URL 是 HTTPS ( https://gitlab.com/<user>/<repo>
) 而不是 SSH ( git@gitlab.com:<user>/<repo>
),那么它们无论如何都不会使用 SSH 密钥。
还要检查ssh -Tv git@gitlab.com
是否成功。
推荐阅读
- python - 轮廓opencv中点之间的距离
- java - 调用函数直到发生异常的 Guava 重试器
- xamarin.forms - Unable to discover Xamarin.Forms Embedding nuget package
- python - 'str' object has no attribute 'values' - Object Does Not Appear to be String
- recommendation-engine - Product Recommendation System using Content Based Filtering ( TF-IDF)
- javascript - How do I return an array from within a function after it has has been populated from inside a chain of promises?
- mysql - MySQL - How do I store multiple date types (quarter, month, year) in one column
- c# - 如何在 C# 中对整数二维数组进行排序
- javascript - How to add filters on columns with server side option
- java - 删除单链表的最后一个节点