gitlab - 使用https推送,指定用户名和密码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab - 使用https推送,指定用户名和密码相关的知识,希望对你有一定的参考价值。
我正在尝试将新创建的存储库推送到gitlab。这是我做的:
- 在gitlab中创建一个项目。示例网址:https://gitlab.example.com/examples/project1.git
- 发起了一个本地裸机:
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