题外话:最近在从事一个NLP算法课题。因为我负责的模块偏重弄理论,更倾向于做为团队竞争力的技术储备,故而与其他模块的交流并不多。一个人做久了,发现欠下的技术债越来越多,要是不好好整理代码,之后的窟窿可能就补不上了-_-。所以自己在win10环境下配置了gitlab,顺便把流程记在这里。
这里的操作主要分为git本地配置和gitlab远程代码仓库配置两部分。
git本地配置
step1.本地安装好git。这个很简单,去官网上下载就好了,网址https://git-for-windows.github.io/
step2.修改代码仓库默认路径。安装完毕后有三个exe文件(git bash、git cmd和git GUI),这里主要对git bash文件进行操作。在快捷方式将目录修改“目标”和“起始位置”属性,修改前(左图)和修改后(右图)的属性如下
至此本地配置完成。
gitlab远程代码仓库配置
step1.初次使用前期准备:主要包括创建gitlab账户,创建对应代码仓库。去gitlab官网(https://gitlab.com/),创建账户很简单,这里不再赘述。因为之前没用过gitlab代码仓库,所以需要创建对应的repository,这里用testproject做简单示意。
在gitlab上创建代码仓库(如果不想开发代码记得在可见性上选择私有)
下图即表示仓库创建成功,下方是命令行的基本操作
step2.本地主机生成ssh-key后将其存储在gitlab云端以向服务器确认身份。仓库创建完毕后需要在本地生成ssh-key后储存在gitlab中,这样才能在本地pull和push代码至gitlab云端。这个过程相对复杂,我分成几个substep来一一介绍。这几步可以参看git的官方手册https://gitlab.com/help/ssh/README,不过那里内容比较全面,不太直观,我将其主要思想列在下面。
添加ssh-key
substep2-1.如果自己的主机之前没有ssh-key则需要手动生成。手动生成密钥需要确定其保存位置和设定密码,这里我们都不输入任何其他路径,全部按照缺省值处理。我这里使用的是git bash,所有平台的操作均相同。
输入以下代码来生成ssh-key(注意ssh和key之间没有空格),引号中是你的email地址
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
生成密钥后其保存位置和访问密码都设为默认值(直接回车跳过)。
substep2-2.将密钥保存到云端服务器。成功生成密钥后需要将它保存到云端,我们使用以下命令先将其复制到剪切板。
cat ~/.ssh/id_rsa.pub | clip
之后就可以将ssh-key保存到下图所示页面中了。
至此远程代码库配置完成。
substep2-3.将建好的库clone下来。参看上图git的基本命令行操作,输入create a new repository中的第一行命令即可。
至此gitlab本地代码库就可以正常使用了。