如何在gitlab中推送到新创建的项目

时间:2018-09-07 08:24:38

标签: gitlab push

我已经使用命令从终端在gitlab中创建了一个新的命名空间和项目

git remote add origin https://gitlab.com/nameSpace/projectName

但是当我尝试使用命令将其推送

push -u origin master

我收到错误

fatal: unable to update url base from redirection:
  asked for: https://gitlab.com/nameSpace/projectName/info/refs?service=git-receive-pack
   redirect: https://gitlab.com/users/sign_in

我也尝试了gitlab文档中建议的选项--set-upstream,但没有解决。

应该已经创建了项目和master分支,因为当我尝试remote add时,它告诉我origin-master已经存在。但是,使用浏览器我看不到任何项目文件夹。

许多关于SO的问题都通过添加-u得以解决,但在我的情况下却不起作用。

如何将文件推送到gitlab中新创建的项目中?

2 个答案:

答案 0 :(得分:1)

您还可以尝试ssh身份验证:

  1. 通过以下方式将https原始URL替换为ssh:

    git remote rm origin
    git remote add origin <ssh-path-for-your-project>
    
  2. 通过ssh-keygen为您的系统生成ssh密钥
  3. 将生成的ssh密钥从gitlab门户添加到您的个人资料中
  4. 立即尝试

答案 1 :(得分:0)

该错误消息表明您尚未登录(因为它会将您重定向到登录名)。您应该通过提供凭据来尝试相同的命令。

根据Gitlab documentation,您可以按照以下步骤创建项目(在命名空间内),

## Git push using SSH
git push --set-upstream git@gitlab.example.com:namespace/nonexistent-project.git master

## Git push using HTTPS
git push --set-upstream https://gitlab.example.com/namespace/nonexistent-project.git master

文档中没有提及添加“来源”。因此,可能您应该删除它并尝试。