我正在尝试将分支推送到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
请注意URL上的更改,并且我在.git / config中输入了我的凭据,如下所示
[user]
name = myname
pwd = mypassword
password = mypassword
当我注册时,存储库要求我必须专为该项目创建的公共密钥可能与之相关。
答案 0 :(得分:0)
尝试克隆没有分支路径的存储库,然后再检出所需分支。
git clone git@(domain and path to the repository)
查看详细信息here。我建议setting up SSH access只需花费几分钟,并且运行起来就容易得多。
接下来,只需进入您创建并运行的项目中
git branch -a
查看所有项目分支。最后
git checkout [branchname]
应将您切换到分支。
答案 1 :(得分:0)
基本上,您需要在个人资料中添加SSH密钥。
添加SSH密钥的步骤:
ssh-keygen -t ed25519 -C "tdeshmukh@example.com"
cat C:\Users\tejashreed/.ssh/id_ed25519.pub | clip
如果以上命令失败,则直接通过clip < C:\Users\tejashreed/.ssh/id_ed25519.pub
单击右上角的头像,然后选择设置。 导航到SSH密钥,然后将您的公共密钥粘贴到“密钥”字段中。如果您:
创建带有注释的键,它将显示在“标题”字段中。 创建了没有注释的密钥,为密钥提供一个可识别的标题,例如“工作笔记本电脑”或“家用工作站”。
单击添加键按钮。
答案 2 :(得分:-1)
对我来说问题是试图将重定向到登录页面的原始 url 不存在