当前位置:硬件测评 > 5. git-lab项目运行

5. git-lab项目运行

  • 发布:2023-10-01 09:18

-->

项目运营

1。授予成员项目权限

在我们添加成员到群组之前。当某些项目需要对组下的成员进行不同的授权时。我们需要给项目中的成员授予权限

点击管理区域

点击此项目

看下图,我们可以看到这个项目现在有2个成员,都是继承自pro1组(这个组目前只有2个成员)。然后我们需要手动添加项目成员。

点击管理访问,进去按照步骤一步步操作。

添加完成后,可以看到该项目的群组成员增加了。

然后,回到我们之前的界面,可以看到群组成员和项目成员是不同的。所以团队成员和项目成员之间是有区别的。你需要自己去理解它。

2.拉动物品

现在我们已经完成了上面的项目。并且知道他有两种拉动方式。

HTTP方法

使用http拉取比较简单。只需使用此链接即可。但您需要在这里输入您的用户名和密码。

git克隆http://192.168.144.173/pro1/app1.git

如果不想每次都输入密码,可以在命令中输入密码。

git clone http://pom:123456789@192.168.144.173/pro1/app1.git #注意格式 http://用户名:密码@link
用户密码

看看效果

ssh方法

如果使用git方式,需要将公钥传递给gitlab。使用用户名和密码对于ssh方法来说是没有用的。

本地公钥,一些相关说明

ssh-keygen -t rsa
cat ~/.ssh/id_www.sychzs.cn
ssh-copy-id -i ~/.ssh/id_www.sychzs.cn root@192.168.0.3 #这里不使用这一步

然后将公钥内容复制到git-lab

前往 gitlab。

继续点击

填写内容。 允许写访问可选。这个沟允许他上传和下拉(默认只能下拉),然后添加

添加后,我们发现会有多个key。

加完钥匙后,我们一起拉一下就OK了

git克隆git@192.168.144.173:pro1/app1.git

就是这样。

创建文件

第一次进入项目后,需要

在空白处,我们可以看到有新文件并添加了readme。通常我们先写自述文件。

创建自述文件后。我们发现界面不一样。请注意,git 使用 markdown 格式。需要以 .md 结尾的文件。

要稍后添加文件,您可以单击此处的加号。

然后我们就可以在本地linux客户端拉取第一段代码了

git pull

看下面,代码就在那里。

windows客户端操作

在窗口中进行相关的git pull代码和push代码操作。

需要安装客户端

下载地址:

https://www.sychzs.cn/download/

只需点击安装

这里有三个选项。 通常可以选择第二个。

第一个是通过gitBash来使用git命令。在cmd中使用。需要手动添加环境变量。

第二个是你也可以在windows cmd中使用git。只需将git命令添加到windows环境变量中即可

第三个是在cmd中添加一些linux命令

安装完成后,我们可以看到多了2个程序。

那么我们拉取代码的方式有以下几种。

1。使用http

我们打开 gitBash 并在其中输入指令。

git克隆http://192.168.144.173/pro1/app1.git

需要用户名和密码

2。这里有图形GUI可以使用,比较简单

选择克隆

写克隆地址和本地地址就可以了。这里需要注意的是,本地目录不能已经存在(即克隆后会有新的目录)。目录结构需要注意。

也没关系。但需要注意一下目录结构,本来就是APP的目录。拉完之后就变成测试了。这是因为我们填写了上面的测试。所以需要注意目录结构。

3。使用ssh方式,需要制作公钥

打开git-bash并使用与linux相同的指令

ssh-keygen.exe

那么公钥就在当前用户的.ssh目录下。

然后将.pub的公钥复制到项目中

设置--->存储库--->部署密钥

这里添加了密钥

然后只需 git 克隆它。

git克隆git@192.168.144.173:pro1/app1.git

就这样,完成了。

现在linux和windows环境下都可以调用。

完成项目

让我们看一个项目。

我们知道这个项目

然后我们使用pom账号登录

进入项目后,点击里程碑

创建里程碑

然后填写开始时间和结束时间。写完后直接创建即可。

然后创建问题

然后项目里还有new issues的选项

然后就一项一项的分配工作了。

然后您可以按顺序分配多个任务。

然后我们用dev1账号登录

看右上角

点进去就可以看到任务来了

在linux环境下

我们在这个项目上创建并切换一个新的守业分支

cd xxxx/app1/ # 进入项目目录
git checkout -b shouye # 创建并切换分支
echo "

欢迎来到北京

" > index.html # 新建文件 git 添加 .
git commit -m '受业'

那么我们只需要推送这段代码即可

push 有2种方法

第一种方法就是知道推的力度,直接推就可以了

git远程-v
git推送 git@192.168.144.173:pro1/app1.git

就是这样。

第二种方法是使用push origin,但需要添加分支名称。否则会报错

git push origin shouye
相当于鲁锦分支名

看下面,如果第一次不添加分支名称,会报错。第二次添加分支名称就好了。

然后我们去git查看

使用dev1账号上去,点击分支,可以看到多了一个分支。

点击进去,你会看到索引文件。

然后我们就可以请求合并gitlab上的分支了。

点击并填写。

然后点击绿色的比较分支,继续进入下一个界面。

然后按要求填写内容。

以上信息均已确认。只需点击提交即可。

提交后,会出现以下界面。

如果您想撤回此提交,可以点击关闭。该请求已被撤回。

然后我们切换到项目管理pom账号,查看左上角的合并提示。

点击进去,您会看到另外一个请求。

点击进去可以看到如下界面。您可以查看以下选项。

可以查看变化。更改内容

然后如果你觉得可以就点击合并即可。

提交完成后,如果觉得有问题,也可以回复

然后我们就关闭已完成的问题。

只需点击关闭即可。

再次退出时。我发现少了一项任务。

再看一下里程碑进度,有变化。

点进去可以看到有一个问题已经完成了。

然后我们用dev账号登录,在todos中完成项目。就是这样。

就这样,一个分支项目就结束了。

第二项

当我们开发第二个项目时。需要完整拉取网上gitlab代码。因为之前也有过分支合并的情况。

git checkout master
git pull

然后继续创建一个新的项目提交。

git checkout -b news 创建并切换新分支
git 状态
echo "

新闻中心

" > Newscenter.html 写入文件
git add .
git commit -m "添加新闻" commit
git checkout master 切换回主分支
git 状态
git merge news 合并分支
git push git@192.168.144.173:pro1/app1.git 直接在master上提交(前提:当前用户有在master分支上push代码的权限,默认没有)

这是直接将代码推送到主分支上。前提是你有权限在主分支上推送代码。在这里做实验的时候,是经过授权的。默认情况下,开发用户没有权限在主分支上推送代码(线上也应该如此)。只有在分支上推送代码的权限。

这个和用户的项目角色有关。最初授权的时候,只授权了dev1,开发者的权限。

我们可以在项目仓库查看。事实上,master 分支默认是受到保护的。只有维护者角色才有权限提交。

请记住,在生产环境中。开发者只能在分支上提交。

然后我们看看gitlab。

master分支下有3个文件。

然后一样。我们将在本期讨论关闭这个问题。

里程碑进度又变了。

同时dev1账号可以添加新闻项目。完毕。这样,dev1项目就完成了。

然后当项目完成时,里程碑就可以关闭了。

我们可以让他上线。我们可以标记他

您还可以使用命令。

标签

就是这样

-->

相关文章