我正在尝试将分支推送到 gitlab 远程存储库,行为示例如下:
git clone http://(path to branch)
Cloning into 'origin'...
fatal: unable to update url base from redirection:
asked for: http://(path to branch)/info/refs?service=git-upload-pack
redirect: http://(path to root)/users/sign_in
请注意网址的更改以及我在 .git/config 中输入的凭据,如下所示
[user]
name = myname
pwd = mypassword
password = mypassword
这可能是相关的,当我注册时,存储库要求我提供一个我必须专门为该项目制作的公钥。
最佳答案
首先尝试克隆没有分支路径的存储库,然后 checkout 到您想要的分支。
git clone git@(存储库的域和路径)
查看详情here 。我只推荐setting up SSH access只需几分钟,一旦运行就会变得更加容易。
接下来,只需 cd 进入您创建的项目并运行
git分支-a
查看所有项目分支。最后
git checkout [分支名称]
应该将您切换到分支。
关于gitlab 重定向推送/获取/克隆以登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52541992/