从Github移至Gitlab。克隆了仓库,设置了密钥,等等。我正在使用GitKraken(之前使用过sourcetree,但已切换)。
问题:推送到Gitlab的尝试失败,并在一个存储库上显示“ git@gitlab.com:权限被拒绝(公钥)”。
我在GitKraken中创建了一个新的仓库,将其设置为私有,并能够通过ssh将多个提交推送到Gitlab,而不会通过GitKraken发出问题。这告诉我键或类似的东西没有实际问题,并且该错误有点误导。两个Repos的设置都相同,都是私有的,使用SSH并启用了LFS。
当我推送到从github克隆的仓库时,它抛出此错误,告诉我必须存在某种配置问题或某些问题,但是我对此还是有点新手,不知道在哪里检查以重置这种事情。
编辑:我在两个仓库中都运行了ssh -vT git@gitlab.com。两者都以:
结尾debug1: Authentications that can continue: publickey
debug1: Trying private key: /c/Users/crossmr/.ssh/id_dsa
debug1: Trying private key: /c/Users/crossmr/.ssh/id_ecdsa
debug1: Trying private key: /c/Users/crossmr/.ssh/id_ed25519
debug1: Trying private key: /c/Users/crossmr/.ssh/id_xmss
debug1: No more authentication methods to try.
git@gitlab.com: Permission denied (publickey).
但是,我通过gitkraken创建的仓库也返回了完全相同的输出,我可以将其推送到正确的位置。
出于测试目的,我生成了一套全新的密钥,现在可以通过bash接收它:
$ ssh -T git@gitlab.com
Enter passphrase for key '/c/Users/crossmr/.ssh/id_rsa':
Welcome to GitLab, @crossmr!
但是,当我现在尝试使用GitKraken进行推送时,GitKraken告诉我:“配置的SSH密钥格式无效”。
bash界面根本没有问题
Edit2:Image of GUI error
这是当前的GUI错误,而通过bash推送则显示:
$ git push Gitlab master
Enter passphrase for key '/c/Users/crossmr/.ssh/id_rsa':
Uploading LFS objects: 100% (18/18), 38 MB | 1.4 MB/s, done
Enumerating objects: 99, done.
Counting objects: 100% (99/99), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (72/72), done.
Writing objects: 100% (72/72), 7.07 KiB | 452.00 KiB/s, done.
Total 72 (delta 38), reused 0 (delta 0)
To gitlab.com:crossmr/repo.git
4ccee92..d32d232 master -> master