“git push”是否需要目标存储库已经存在



使用 git push 时,目标存储库是否已经存在?

如果目标存储库不存在,如何从本地计算机创建它?

存储库必须存在。这是一个安全问题。存储库必须由在服务器端具有正确权限的人员创建。一旦存储库存在,您通常有权在其中创建新分支。

我知道有两种方法可以在远程计算机上设置存储库。最简单的方法是通过 SSH 加入并使初始化或克隆存储库。如果您没有执行此操作的权限,我会询问管理员机器是否为您执行此操作。

对于大多数服务器或 git 主机,您必须在推送之前提前创建存储库。但是有一些客户端或服务器可以在推送时创建存储库。

我听说Github桌面(Github的客户端)可以在推送时创建一个存储库,尽管我在文档中找不到它。

此外,如果您想在 Github 上创建存储库并且不想使用 Web 浏览器,您可以使用 Github API 创建存储库。为了简化事情,我建议对 Hub 等 API 使用命令行包装器。

Gitlab 可以在推送时创建存储库。

Gitlab也有API和很多命令行包装器。 git repo 适用于 Github、Gitlab 和 Bitbucket。