git clone 可以,但 git push 不行

git clone 可以,但 git push 不行

我在远程服务器上有一个新的 gitlab 实例,除了我想推送内部项目时,一切似乎都很好。

在我的电脑上我这样做:

$ git clone [email protected]:anamespace/test.git
Cloning into 'test'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.

$ cd test

$ echo "some text" >> test
$ git add test && git commit -m "this is a test"
[master 24cba0f] this is a test
1 file changed, 1 insertion(+)
$ git push
GitLab: You are not allowed to push code to this project.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我不明白为什么在我的案例中克隆和推送之间的权利会有所不同。

编辑:我已将我的 repo 从内部修改为公开,但仍然存在推送问题......

为了检查我的问题是否与我的笔记本电脑上的某些配置有关,我尝试在另一台服务器上克隆相同的 repo,但遇到了完全相同的问题(已编辑)

有什么提示吗?

答案1

看来在我的 ssh 代理中注册 2 个 ssh 密钥是一个问题。我不明白为什么,而它之前在 Gitlab 的另一个实例上工作正常,但一旦我ssh-add -D一切都正常。

相关内容