首页 > 解决方案 > 如何在 gitlab 中推送到新创建的项目

问题描述

我已经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

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

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

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

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

标签: gitlabpush

解决方案


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

  1. 将 https 原始 url 替换为 ssh:

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

推荐阅读