GitLab(二) 使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u011414629/article/details/99046376

GitLab使用

新建项目等同于我们开发时候的单体项目

新建群组, 由群组来统一管理项目才相当于分布式项目, 一个产品由一个群组来进行管理

 

点击新建群组

 

在公司内部通常是选取Private, 需要共同开发项目时, 才会将同事拉到同一个群组

点击创建群组

然后在菜单群组里可以看到

 

之后可以在群组下新建项目

 

使用SSH的方式拉取和推送项目

生成SSH KEY

使用ssh-keygen工具生成, 位置在Git安装目录下(XXXX\Git\usr\bin

输入命令

ssh-keygen –t rsa –C [email protected]

 

然后进到C:\Users\win 7\.ssh找到id_rsa.pub, 用编辑器打开

打开复制key

回到GitLab的项目, 找到add an SSH Key, 添加密钥

这时候项目的拉取上传就不需要密码了

回到项目, 选择ssh并复制

如果在客户端通过ssh拉取代码的时候出现如下错误

这个是TortoiseGit的配置问题

右键更新的Git项目,选择TortoiseGit -- Settings 在弹出的对话框中点击NetWork在右侧的区域配置SSH Client项为Git安装目录下usr/bin/ssh.exe文件(或者bin/ssh.exe)

在第一次拉取代码的时候, TortoiseGit会需要提示输入密钥, 输入第一次后, 以后就不需要再输入了, 不知道为什么

使用ssh方式的好处

1. 可以不用使用密码和账号进行代码的拉取和推送

2. 没有账户密码是最安全的

正常情况下, 用http走用户名和密码就可以, 有两种情况需要使用ssh

1. 发布版本的时候, 不能使用账户和密码发布

2. 做持续集成的时候, 需要使用ssh的方式来和代码管理服务器进行交互, 所谓持续集成, 就是服务器自动拉取gitlab或github上的代码进行打包, 如果需要用户名和密码才能访问, 那在服务器拉取代码的时候就需要输入用户名和密码, 但是在做shell脚本的时候是很难做到输入用户名和密码的, 也就是说需要进行配置, 如果进行账户和密码配置在服务器上是不安全的。

可以做到客户端与服务器端是通过公钥/私钥的方式进行验证的。

猜你喜欢

转载自blog.csdn.net/u011414629/article/details/99046376