gitlab重定向push / fetch / clone以登录

时间:2018-09-27 17:07:48

标签: git gitlab

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

当我注册时,存储库要求我必须专为该项目创建的公共密钥可能与之相关。

3 个答案:

答案 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密钥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密钥
  • 通过以下方式将公共SSH密钥添加到您的GitLab帐户中:

单击右上角的头像,然后选择设置。 导航到SSH密钥,然后将您的公共密钥粘贴到“密钥”字段中。如果您:

创建带有注释的键,它将显示在“标题”字段中。 创建了没有注释的密钥,为密钥提供一个可识别的标题,例如“工作笔记本电脑”或“家用工作站”。

单击添加键按钮。

答案 2 :(得分:-1)

对我来说问题是试图将重定向到登录页面的原始 url 不存在