【问题标题】:How to create a remote Git repository?如何创建远程 Git 存储库?
【发布时间】:2017-10-01 02:20:24
【问题描述】:

是否可以在不先在http://gitlab.com 上创建新的 Git 存储库的情况下创建它? 我的意图是初始化一个本地存储库,做一些工作,将文件添加到索引中,提交并最终将其推送到服务器,而无需在 gitlab 上手动创建新的存储库。

存储库创建失败并显示错误消息: GitLab:找不到您要查找的项目。 致命:无法从远程存储库读取。

当我终于做到了

git push origin --all

【问题讨论】:

  • 我正在尝试设想这将如何工作?所以一个 git 主机应该假设,在看到一个未知 URL 的推送时,其意图是创建一个新的 repo?如果有人错误地发送了错误的 URL,他们只是默默地获得了一个新的 repo,现在历史已经破裂了?如果有人没有检查某个 URL 是否已被使用,他们只是不小心将内容转储到了不相关的存储库中?回购创建是一个重要的事件,应该需要手动操作来澄清意图(以及与主机站点的交互以确保遵循指南)

标签: git push gitlab git-remote


【解决方案1】:

试图为自己回答同样的问题(从命令行创建一个新的 gitlab 存储库,然后推送到它),我在 GitLab 的帮助页面中找到了这篇文章 Push to create a new project。 运行此命令对我有用:

git push --set-upstream https://gitlab.example.com/myusername/nonexistent-project.git master

然后按照提示将遥控器添加到repo中:

git remote add origin https://gitlab.example.com/myusername/nonexistent-project.git

(适用于 GitLab 10.5 及更高版本)

【讨论】:

  • 其实这个“Push to create a new project”GitLab 的功能是在 2018 年 2 月添加的……在这个问题被问到差不多一年之后。
【解决方案2】:

我不认为大多数 git 托管网站允许您自动创建存储库。您必须手动创建它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多