出处:http://dl528888.blog.51cto.com/2382721/1292316
目录
一、账户/项目申请
二、登陆与修改密码
三、SSH Key导入
四、上传/下载代码
1、上传(用户系统为linux)
2、下载(用户系统为linux)
3、上传(用户系统为windows)
4、下载(用户系统为windows)
一、账户/项目申请
1、帐号的申请需要用公司的邮箱发邮件申请,发送的要求参考下面2-3项;
2、新项目仓库的新建、新团队成员的授权邮件除了cc给公共组以外,每个新人的授权都需要cc给vp,否则运维组团队成员不如给该用户授权;
3、项目组的权限分配申请时邮件需要cc到当前项目的负责人和vp,然后权限统一授权由运维组成员来完成。
申请账户/项目的格式为
姓名:
职务:
项目组:
仓库名:
项目负责人:
账户/项目由运维组创建成功后,会进行邮件通知,反馈邮件里包括完成情况、仓库名等。
二、登陆与修改密码
在gitlab的web界面http://ip,输入账号与密码登陆
![7.jpg 085645252.jpg](https://i-blog.csdnimg.cn/blog_migrate/b550b059f681da13e9ade95b24768071.jpeg)
如果想修改密码的话,选择右侧的My Profile
![7.jpg 085734333.jpg](https://i-blog.csdnimg.cn/blog_migrate/77356ec1ce3502435de1899d29dd3684.jpeg)
然后选择Account
![7.jpg 085804706.jpg](https://i-blog.csdnimg.cn/blog_migrate/802513d9c5e3176b943cfc9a74e7c9b9.jpeg)
最后在Password里修改你的密码
![7.jpg 085831572.jpg](https://i-blog.csdnimg.cn/blog_migrate/eabae90d80583b7d9df9e48ed5421128.jpeg)
如果密码忘记,请发邮件给运维组来重置你的账户密码。
三、SSH Key导入
如果你想进行代码的上传与下载等操作,需要你把自己的ssh key导入到gitlab里,方法如下:
1、把id_rsa.pub里的内容复制(打开方法为鼠标右键——打开方式——记事本);
2、选择My Porfile
![7.jpg 085944935.jpg](https://i-blog.csdnimg.cn/blog_migrate/00dfffbdb409112ccebf664272e60fcb.jpeg)
选择SSH Keys
![7.jpg 090020212.jpg](https://i-blog.csdnimg.cn/blog_migrate/5c12b00887c1d9d766eb1628858e839e.jpeg)
选择Add new
然后把之前复制的id_rsa.pub里的内容复制到key里
![7.jpg 090109970.jpg](https://i-blog.csdnimg.cn/blog_migrate/5ef89670b4a1e4950016dbde5360fbcc.jpeg)
然后选择Save。
四、上传/下载代码
1、上传(用户系统为linux)
如果gitlab库为新库,打开后界面应该类似以下界面
![7_meitu_1.jpg 090949515.jpg](https://i-blog.csdnimg.cn/blog_migrate/2e14b0d07c878d136ed7e5b3fd999bc2.jpeg)
如果是在linux系统下进行上传代码,先进行设置git global设置
git config --global user.name "Administrator"
git config --global user.email "mail address"
其中user.name与user.email都需要输入你自己的信息
之后进入到一个已经存在的库里面(比如你已经已经存在的库名为test)
cd test
然后在使用下面操作
1
2
|
git remote add origin gitlab@ip:root/test.git
git push -u origin master
|
请记住,上面的操作里origin后的gitlab@ip:root/test.git为你自己收到界面的信息,不用跟我上面的一样。
如果在进行git remote add origin gitlab@ip:root/test.git出现下面错误
fatal: remote origin already exists.
那么请输入以下命令
然后在输入之前的命令
1
|
git remote add origin gitlab@ip:root/test.git
|
如果不报错在输入
1
|
git push -u origin master
|
但请注意,这样的操作是创建一个分支为master的,并且只有一个分支。
请特别注意,如果你本地有很多分支,并且都想上传到服务端的话,
1
|
git remote add origin gitlab@ip:root/test.git
|
在这步之后不进行下一步操作,输入以下命令
git push --all
这样就会把所有分支都上传到服务端。
如果你还想把你所有的tag都上传到服务端,在输入完git push --all后,在输入下面命令即可完成上传所有的tags到服务端。
git push --tags
完成后,在打开web界面会出现
![7_meitu_1.jpg 091554209.jpg](https://i-blog.csdnimg.cn/blog_migrate/095bc898f6a58ea13904137297bf5c4f.jpeg)
不是之前的提示操作界面
然后你可以选择Files来查看当前文件信息
![7.jpg 091650836.jpg](https://i-blog.csdnimg.cn/blog_migrate/5e24a718ef1ef9ef890bd874671e1a88.jpeg)
还可以选择Commits来查看提交信息
![7.jpg 091726771.jpg](https://i-blog.csdnimg.cn/blog_migrate/c288edd3889861eaa3316890da53d10d.jpeg)
2、下载(用户系统为linux)
当你的用户系统为linux,请先找个存放目录(比如我在tmp目录),然后使用git clone gitlab库地址来进行下载库操作
比如刚才的test项目,gitlab里的地址为gitlab@ip:root/test.git
下面进行git clone
![7_meitu_1.jpg 091917204.jpg](https://i-blog.csdnimg.cn/blog_migrate/d95a1d1c0250cf437af6f3a0fd2d6165.jpeg)
这样就代表你git clone成功。
请注意,如果git库里有多个分支的话,下载的时候需要加上--bare,完整格式为
git clone –bare git库地址
下载完成后可以进入目录,使用git branch查看有多少分支,使用git tag查看有多少tags。
3、上传(用户系统为windows)
如果你的用户系统为windows,请进入已经存在库的目录里,然后使用git的window工具,点击鼠标右键,选择Git commit-àMaster(当前测试的分支为Master,如果你有其他分支,请选择好),然后在出现的对话框里输入相应信息
![7.jpg 092122843.jpg](https://i-blog.csdnimg.cn/blog_migrate/ea878189a6bc8e57d870d6f4953e75d1.jpeg)
输入相应的信息,然后选择OK
![7.jpg 092156664.jpg](https://i-blog.csdnimg.cn/blog_migrate/aac1f4b8f03a6fad51acc58ee73c2128.jpeg)
出现下面情况代表完成操作
![7.jpg 092234610.jpg](https://i-blog.csdnimg.cn/blog_migrate/f07fbce2a59c94c6b0d0ebf73092b111.jpeg)
然后登陆到gitlab里的Commits,可以看到提交的信息
![7.jpg 092302997.jpg](https://i-blog.csdnimg.cn/blog_migrate/ce8e5ba712f5df139b3e22d1616fefce.jpeg)
文件的话需要到Files里查看
4、下载(用户系统为windows)
在win下找到一个位置,然后使用git clone来把上面gitlab里项目的的地址给下载
比如刚才的test项目,gitlab里的地址为gitlab@ip:root/test.git
进行git clone(比如我在E盘下)
![7_meitu_1.jpg 095321838.jpg](https://i-blog.csdnimg.cn/blog_migrate/240258816358eefc4987eeaf8e076918.jpeg)
然后选择ok
如果出现
![7_meitu_1.jpg 095426836.jpg](https://i-blog.csdnimg.cn/blog_migrate/69aee44e83972108c9f58a1979460c70.jpeg)
也选择是(Y)
然后会出现
![7_meitu_1.jpg 095530638.jpg](https://i-blog.csdnimg.cn/blog_migrate/84164f3b1c3848a1ba67c8148e4f5648.jpeg)
证明在git clone你的test项目
如果git clone完成会出现
![7.jpg 095606101.jpg](https://i-blog.csdnimg.cn/blog_migrate/5493b649694e175efb6b9465f5ac8343.jpeg)
选择Close即可
本文出自 “吟—技术交流” 博客,请务必保留此出处http://dl528888.blog.51cto.com/2382721/1292316