每当我开始一个新项目时,我都会将其添加到我的Gitlab VCS(本地)中:
git init
git add .
git commit -m "Commit message"
git remote add origin git@git.example.com:foo.git
git push --set-upstream origin master
结果是:
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
但是,这会创建一个私有项目。我可以在Web GUI中创建项目。这符合我希望新项目默认为内部的设置(管理>设置>常规>可见性和访问控制>默认项目可见性)。
我在想;是否可以从终端创建上述项目,并指定可见性(私有,内部或公共的任何一种)?
答案 0 :(得分:2)
官方文档说否。默认情况下,从命令行创建的项目始终设置为“私人”。
https://docs.gitlab.com/ee/gitlab-basics/create-project.html#push-to-create-a-new-project
如果您具有关联名称空间的访问权,则GitLab将在该GitLab名称空间下自动创建一个新项目,其可见性默认设置为“私有”(您以后可以在project’s settings中进行更改)
您可以通过UI或使用Gitlab API更改项目级别。