如果你使用 gitlab 作为 git-server,试试这个:
推送创建一个新项目
在 GitLab 10.5 中引入。
当您在本地创建新存储库时,无需去 GitLab 手动创建新项目然后在本地克隆存储库,您可以直接将其推送到 GitLab 以创建新项目,而无需离开终端。如果您有权访问关联的命名空间,GitLab 将自动在该 GitLab 命名空间下创建一个新项目,默认情况下其可见性设置为 Private(您可以稍后在项目的设置中更改它)。
这可以通过使用 SSH 或 HTTPS 来完成:
## 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
如果你不使用 gitlab,我建议你试一试。
你可以在你的 ubuntu 上部署一个gitlab-ce
docker 容器,这很容易。
PS:我认为 gitlab 通过破解 ssh 来自动创建 repo。所以你可以通过结合来做到这一点:
git clone --bare my_project my_project.git
cp -Rf my_project/.git my_project.git
和scp -r my_project.git user@git.example.com:/srv/git
。更多内容可以参考官方文档。