尝试将已存在的存储库从gitlab克隆到我的本地驱动器中。我使用了格式
$ git clone https://github.com/libgit2/libgit2 mylibgit
在XAMPP网络文件夹(即htdocs)之外的某处找到了结果文件夹,例如mylibgit
,我把它移到了那里,但它没有按照假设工作。
我将它移到我的桌面并收到错误:
fatal: unable to access 'https://git@gitlab.com:xxxxx/yyyyyy/':Port number ended with 'y'
答案 0 :(得分:4)
对于gitlab,您无需指定用户 根据您的GitLab帐户名称将其替换为https网址。
cd /path/to/your/repo
git remote set-url origin https://gitlab.com/<username>/<yourProjectName.git>
git push -u origin master
注意:
尝试从gitla克隆已存在的存储库
这与“git clone https://github.com/libgit2/libgit2
”相矛盾,因为这是一个GitHub网址,而不是GitLab网址。
答案 1 :(得分:1)
如果您将遥控器从使用ssh更改为https并意外在字符串中留下一个冒号-您将收到类似这样的消息。这是一条令人困惑的消息,但是一旦您了解了问题的根源,它就会变得有意义。
答案 2 :(得分:0)
@VonC我后来发现了这个问题,我没有在开头输入“cd / path / to / your / repo”。我实际上是在键入“gitlab”而不是“github”。感谢。
答案 3 :(得分:0)
在使用部署令牌时,Gitlab实际上需要用户。对我来说,这是由于将ssh语法混为http://<user>:<pass>@gitlab.com:repo
而不是gitlab.com/repo
引起的。
答案 4 :(得分:0)
我有类似的问题。刚刚更正(删除git @和端口号).git / config文件中的URL,它起作用了。
[远程“来源”] url = https://git@gitlab.com :xxxxx / yyyyyy /
收件人
[远程“来源”] url = https://gitlab.com/yyyyyy/