如何推送到使用Github登录的Gitlab存储库?

问题描述 投票:0回答:2

我已登录到其他人的Gitlab存储库,对其进行了分叉,克隆并进行了一些更改,但现在我无法推送。

这是我所做的:

git push
Username for 'http://git.customgitrepo.com': mygithubusername
Password for 'http://[email protected]': mygithubpassword
remote: invalid credentials
fatal: Authentication failed for 'http://git.customgitrepo.com/mygithubusername/projectname/'

我也尝试过[email protected],但没有运气。我该怎么办?

git github oauth gitlab
2个回答
0
投票

括号,

起初,您会犯错,只有您可以在其他人的存储库中创建拉取请求。未经他的许可,您不能进行推送(您需要访问他/她的仓库才能进行直接推送操作。)但是现在您在这里有一个解决方案:-

1)转到存储库

2)在代码中进行更改->在页面末尾,您将“建议更改文件”,然后单击它,然后从“请求请求”选项卡中创建请求请求

3)如果他/她同意比您在回购中推送的更改要多的话,则备件所有者将收到您的更改请求通知。


0
投票

您使用GitHub到GitLab进行身份验证的方式是通过OAuth,因此,GitLab不会获得您的凭据。因此,您无法使用GitHub用户名和密码登录,因为GitLab无法对其进行验证。

您应该先更改GitHub密码,然后在GitLab设置页面中创建访问令牌。当您没有可用的用户名和密码时,这是通过HTTPS访问存储库的最佳方法。您也可以添加SSH密钥,并根据需要使用它。

© www.soinside.com 2019 - 2024. All rights reserved.