问题描述
我的问题是我不能从GitLab推送或获取。但是,我可以克隆(通过HTTP或通过SSH)。我尝试推送时出现此错误:
Permission denied (publickey) fatal : Could not read from remote repository
从我看过的所有主题来看,这就是我所做的:
在我的计算机上设置SSH密钥并将公钥添加到GitLab
用户名和电子邮件完成配置–global
通过SSH和HTTP进行克隆,以检查是否可以解决问题
完成ssh -T git@gitlab.com命令
如果您对如何解决我的问题有任何见解,我们将不胜感激。
最佳解决思路
经过大量搜索后我发现了这个。它对我来说非常好。
像cmd一样去”Git Bash”。右键单击并“以管理员身份运行”。
键入ssh-keygen
按enter键。
它会要求您将密钥保存到特定目录。
按enter键。它会提示您输入密码或输入无密码。
将为特定目录创建公钥。
现在转到目录并打开.ssh文件夹。
你会看到一个文件id_rsa.pub。在记事本上打开它。从中复制所有文本。
粘贴在”key”文本字段中。
现在点击下面的”Title”。它会自动填满。
然后单击”Add key”。
现在试一试,它肯定会起作用。
次佳解决思路
第1步:在〜/.ssh /文件夹中添加了一个配置文件
User git
Hostname gitlab.com
IdentityFile ~/.ssh/id_rsa_gitlab
TCP