gitlab - 使用https推送,指定用户名和密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab - 使用https推送,指定用户名和密码相关的知识,希望对你有一定的参考价值。

我正在尝试将新创建的存储库推送到gitlab。这是我做的:

  1. 在gitlab中创建一个项目。示例网址:https://gitlab.example.com/examples/project1.git
  2. 发起了一个本地裸机: cd ~/projects git init --bare ./project1.git cd project1.git

题:

下一步是将我的所有本地repo推送到gitlab。但我想使用https指定用户名和密码。如何更改以下内容?

git remote add origin https://gitlab.example.com:group1/project1.git
git push --all
git push --tags
答案

像这里提到的其他人一样,ssh是首选。但对于那些只想使用http / https的用户,可以指定以下凭据:

git remote add origin https://username:password@gitlab.example.com:group1/project1.git

已验证gitlab 9.0

注意:请用'%40'替换用户名中的'@'符号来处理此问题。

另一答案

当您在gitlab中创建repo时,默认情况下它将使用两个协议ssh和https来克隆git repo。在https中,每次拉或推时它都会提示您的用户凭据。

我更喜欢使用ssh。在ssh中你可以将很多文件推送到repo。在https中,您有大小限制。也许你想推送4gb文件来回购。

请按照以下步骤将ssh设置为remote:

git remote rm https://gitlab.example.com:group1/project1.git

git remote set-url origin ssh://user@host:1234/srv/git/example

有用的信息:

值得一读关于设置git remote:

https://help.github.com/articles/changing-a-remote-s-url/

以上是关于gitlab - 使用https推送,指定用户名和密码的主要内容,如果未能解决你的问题,请参考以下文章

利用tortoisegit将本地项目推送至gitlab指定group

使用git或TortoiseGit推送项目至gitlab

Gitlab在推送git用户时提示输入密码

真香,GitLab 和 Docker自动化部署SpringBoot应用

gitlab webhook推送通知到飞书群消息

GitLab使用