推送到gitlab时询问密码?

ktecyv1j  于 2022-12-17  发布在  Git
关注(0)|答案(2)|浏览(128)

我的笔记本电脑上有很多提交,我尝试通过ShrewSoft VPN将这些提交推送到gitlab。然而,每次我尝试推代码时,git bash都会要求我输入密码。我尝试使用VPN密码,但它只会抛出一个错误。我昨天添加了SSH密钥,它工作正常,但今天它不工作了,我不太清楚为什么!!
你知道密码应该是什么吗?为什么我一开始就被要求输入密码?
谢谢。

xdyibdwo

xdyibdwo1#

密码是gitlab的密码,看看remote_url,

git config --get remote.origin.url

如果是那种

git@github.com:jcjohnson/neural-style.git

然后,您应该检查本地ssh密钥是否在正确的位置:https://help.github.com/articles/checking-for-existing-ssh-keys/
如果url的类型为

https://github.com/jcjohnson/neural-style.git

您应该在git中设置全局用户和密码
https://help.github.com/articles/why-is-git-always-asking-for-my-password/

vsdwdz23

vsdwdz232#

我的问题不是ssh,而是我试图推升我的代码,但它看到有一个自述文件,并希望我先拉,但它有冲突。我得到了错误:

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

当拉动git pull origin main

* branch            main       -> FETCH_HEAD
fatal: refusing to merge unrelated histories

所以我使用了命令git pull origin main --allow-unrelated-histories然后git push --set-upstream origin main,它工作了。一切都是最新的。我有自述文件,我的代码已经被推高,不需要密码。
我还确保我的源代码和源代码都设置为ssh url,这样就不会得到用户名和密码请求git@gitlab.com:username/project-app.git。要查看您的设置,请使用git remote -v
希望这对你有帮助就像对我一样。

相关问题