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脚本的时候是很难做到输入用户名和密码的, 也就是说需要进行配置, 如果进行账户和密码配置在服务器上是不安全的。
可以做到客户端与服务器端是通过公钥/私钥的方式进行验证的。