git push是否要求目标存储库已经存在?

时间:2019-01-19 23:02:43

标签: git

使用git push时,目标存储库必须已经存在吗?

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

2 个答案:

答案 0 :(得分:4)

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

我知道在远程计算机上设置存储库的两种方法。最简单的方法是使用SSH进行初始化或克隆存储库。如果您没有执行此操作的权限,请问管理员是否由计算机为您执行此操作。

答案 1 :(得分:1)

对于大多数服务器或git托管,您必须在推送之前预先创建一个存储库。但是有一些客户端或服务器可以在推送上创建存储库。

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

如果您想在Github上创建存储库,又不想使用Web浏览器,则可以创建存储库using Github API。为了简化操作,我建议为hub之类的API使用命令行包装。

Gitlab can create a repository on push

Gitlab还具有API和许多命令行包装器。 git repo适用于Github,Gitlab和Bitbucket。