我正在尝试将新创建的存储库推送到gitlab。这是我做的:
在gitlab中创建一个项目。示例网址:https://gitlab.example.com/examples/project1.git
发起了一个本地裸仓:
cd ~/projects
git init --bare ./project1.git
cd project1.git
问题:
下一步是将我所有的本地仓库推送到gitlab。 但我想使用https指定用户名和密码。如何更改以下内容?
git remote add origin https://gitlab.example.com:group1/project1.git
git push --all
git push --tags
答案 0 :(得分:15)
与此处提到的其他人一样,ssh是首选。但对于那些只想使用http / https的用户,可以指定以下凭据:
git remote add origin https://username:password@gitlab.example.com:group1/project1.git
已验证gitlab 9.0
注意:请用'%40'替换用户名中的'@'符号来处理此问题。
答案 1 :(得分:1)
当您在gitlab中创建repo时,通过deafault,它将使用两个协议ssh和https来克隆git repo。在https中,每次拉或推时它都会提示您的用户凭据。
我更喜欢使用ssh。在ssh中你可以将很多文件推送到repo。在https中,您有大小限制。也许你想要推送4gb文件来回购。
请按照以下步骤将ssh设置为远程:
git remote rm https://gitlab.example.com:group1/project1.git
git remote set-url origin ssh://user@host:1234/srv/git/example
有用的信息:
值得一读关于设置git remote: