gitlab 重定向推送/获取/克隆以登录

标签 git gitlab git-branch git-clone

我正在尝试将分支推送到 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/

相关文章:

git - 为什么 merge 需要您考虑共同的祖先?

使用 gitlab 时 docker Push 由于 "unauthorized: authentication required"失败

gitlab - 如何将 GitLab 变量扩展与 YAML anchor 结合起来?

git - 如何停止推送到 git 中的多个远程分支? (又名,如何取消跟踪远程 git 分支?)

git - git rebase --continue 之后会发生什么?

git - 在 Android Studio 3.3.2 中构建 Android 项目后,.gitignore 中存在的文件始终会添加到 git

java - Intellij 不询问 Git 凭据,但在身份验证过程中失败

Gitlab CI 使用通配符在特定分支上运行管道

git - merge 后继续git分支是否常见?

git - 我们如何判断 Git 中哪个分支更新?