我已经使用命令从终端在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中新创建的项目中?
答案 0 :(得分:1)
您还可以尝试ssh身份验证:
通过以下方式将https原始URL替换为ssh:
git remote rm origin
git remote add origin <ssh-path-for-your-project>
ssh-keygen
为您的系统生成ssh密钥答案 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
文档中没有提及添加“来源”。因此,可能您应该删除它并尝试。