我的问题是我不能从GitLab中push或fetch。但是,我可以克隆(通过HTTP或SSH)。当我试图推的时候,我得到这个错误:
权限被拒绝(publickey)致命:无法从远程存储库读取
从我看过的所有线索来看,以下是我所做的:
在我的电脑上设置一个SSH密钥,并将公钥添加到GitLab
完成了用户名和电子邮件的config -global
通过SSH和HTTP克隆,以检查它是否能解决问题
执行ssh -T git@gitlab.com命令
如果您对如何解决我的问题有任何见解,我将不胜感激。
我花了好几个小时才修好的。下面的方法对我很有效。
在终端上执行这些命令。
ssh-keygen -t rsa -C "<your email address>" -b 4096 -t ed25519
将生成的密钥重命名为:id_rsa和id_rsa。将生成的公钥添加到gitlab服务器。
然后将ssh密钥添加到ssh代理,如下所示。
启动ssh-agent
Eval "$(ssh-agent -s)"
如果生成的密钥名称不同,请在下面的命令中替换id_rsa
ssh-add ~ / . ssh / id_rsa
要测试连接,请使用此命令。
ssh -T git@<git lab server url>
要排除故障,请使用以下命令。
ssh -Tv git@<git lab server url>
ssh -vvv git@<git lab server url>
现在可以将项目克隆到本地环境。