从终端创建项目时Gitlab默认项目可见性

从终端创建项目时Gitlab默认项目可见性,git,gitlab,gitlab-ce,Git,Gitlab,Gitlab Ce,每当我开始一个新项目时,我都会将其添加到我的Gitlab VCS(内部部署): 这导致: Enumerating objects: 7, done. Counting objects: 100% (7/7), done. Delta compression using up to 4 threads Compressing objects: 100% (7/7), done. Writing objects: 100% (7/7), 5.65 KiB | 2.82 MiB/s, done. To

每当我开始一个新项目时,我都会将其添加到我的Gitlab VCS(内部部署):

这导致:

Enumerating objects: 7, done. Counting objects: 100% (7/7), done. Delta compression using up to 4 threads Compressing objects: 100% (7/7), done. Writing objects: 100% (7/7), 5.65 KiB | 2.82 MiB/s, done. Total 7 (delta 0), reused 0 (delta 0) remote: remote: The private project foo was successfully created. remote: remote: To configure the remote, run: ...blah blah blah 枚举对象:7,完成。 计数对象:100%(7/7),完成。 增量压缩最多使用4个线程 压缩对象:100%(7/7),完成。 写入对象:100%(7/7),5.65kib | 2.82mib/s,完成。 总计7(增量0),重复使用0(增量0) 远程: 远程:已成功创建私有项目foo。 远程: 远程:要配置远程,请运行: ……诸如此类 但是,这会创建一个私有项目。我可以在web GUI中创建项目;这符合我希望新项目默认为内部的设置(管理>设置>常规>可见性和访问控制>默认项目可见性)


我在想;是否可以从终端创建如上所述的项目,并指定可见性(私有、内部或公共的任何一个)?

官方文档说的否。默认情况下,从命令行创建的项目始终设置为Private

如果您拥有对关联命名空间的访问权限,GitLab将自动在该GitLab命名空间下创建一个新项目,默认情况下其可见性设置为Private(您可以稍后在


您可以从UI或使用Gitlab API更改项目级别。

官方文档说的是。默认情况下,从命令行创建的项目始终设置为Private

如果您拥有对关联命名空间的访问权限,GitLab将自动在该GitLab命名空间下创建一个新项目,默认情况下其可见性设置为Private(您可以稍后在


您可以从UI或使用Gitlab API更改项目级别。

这是正确的。原因是为了安全。推动创建一个新项目是很容易的,这也意味着如果用户错误地键入Git远程URL,可能会意外地创建一个新项目。因此,最安全的做法是创建为私有,然后允许用户稍后更改可见性。@drewblesing这一点在文档中已经很清楚了(尽管我不确定原因是从哪里来的;这是你自己得出的结论还是你有来源?)。然而,我觉得,当我指定一个
--yesimsuremakeitpublic
参数到
git push
命令时,你的原因就消失了。很多命令都有一个
-y
(“对所有问题回答是”)或
-f
(“强制”)或类似的参数来确认您将要做一些“危险”的事情,但不要问问题,并且在没有干预的情况下继续。我不明白为什么git会是个例外?我在GitLab工作:)这是我的回忆。我认为你的建议很有道理,是一个很好的补充。你能为它创建一个功能提案吗?您是否介意通过API概述一下这方面的工作?坦率地说,如果不跳过一百圈,这似乎是不可能的。在命令行或我的用户配置文件中有一个简单的“-o internal”选项可以节省很多麻烦@user1944491您可以使用此方法,这是正确的。原因是为了安全。推动创建一个新项目是很容易的,这也意味着如果用户错误地键入Git远程URL,可能会意外地创建一个新项目。因此,最安全的做法是创建为私有,然后允许用户稍后更改可见性。@drewblesing这一点在文档中已经很清楚了(尽管我不确定原因是从哪里来的;这是你自己得出的结论还是你有来源?)。然而,我觉得,当我指定一个
--yesimsuremakeitpublic
参数到
git push
命令时,你的原因就消失了。很多命令都有一个
-y
(“对所有问题回答是”)或
-f
(“强制”)或类似的参数来确认您将要做一些“危险”的事情,但不要问问题,并且在没有干预的情况下继续。我不明白为什么git会是个例外?我在GitLab工作:)这是我的回忆。我认为你的建议很有道理,是一个很好的补充。你能为它创建一个功能提案吗?您是否介意通过API概述一下这方面的工作?坦率地说,如果不跳过一百圈,这似乎是不可能的。在命令行或我的用户配置文件中有一个简单的“-o internal”选项可以节省很多麻烦@user1944491您可以使用此方法 Enumerating objects: 7, done. Counting objects: 100% (7/7), done. Delta compression using up to 4 threads Compressing objects: 100% (7/7), done. Writing objects: 100% (7/7), 5.65 KiB | 2.82 MiB/s, done. Total 7 (delta 0), reused 0 (delta 0) remote: remote: The private project foo was successfully created. remote: remote: To configure the remote, run: ...blah blah blah