gitlab
来源:互联网 发布:我的世界租服务器淘宝 编辑:程序博客网 时间:2024/05/22 14:00
搭建过程完全按照如下网址中的步骤进行即可:
https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md
NOTE:
1. 需要进行两处BUG修补:参考如下网址修改/home/git/gitlab/libs/tasks/gitlab/check.rake文件
https://github.com/ymiyoshi/gitlabhq/commit/905aa634de8201a00d245a814c9931786b313bcb
https://github.com/gitlabhq/gitlabhq/commit/76ffd116849aa3c092723727e156385eded4982f
2. 由于搭建步骤中创建git用户时使用了如下命令:
sudo adduser --disabled-login --gecos 'GitLab' git
使用—disabled-login参数会导致搭建GITLAB成功后通过网站上传SSH-KEY不可用问题。
--disabled-login 不运行passwd设置密码。用户只有设置了密码才能使用他的账号。
--disabled-password 同--disabled-login,但可以登录(如使用SSH RSA keys),不能使用密码认证。
--gecos GECOS 设置新产生条目的gecos域。adduser将不要求指纹信息。
The gecos field, or GECOSfield is an entry in the/etc/passwdfile onUnix, and similaroperating systems. It is typically used torecord general information about the account or its user(s) such as their realname and phone number.
解决此问题需要运行一下一下命令为git用户设置一个密码。
sudo passwd git
3. 运行gitlab启动命令时出现errno eaddrinuse错误的解决方法
sudo rm home/git/gitlab/tmp/sockets/gitlab.socket
4. 如果数据库选择使用SQL时,要修改config/database.yml文件中protection部分的username和password如下:
username: gitlab
password: “123456”
此处的密码是增加SQL用户时设置的密码
5. 如果遇到设置了git用户的密码同时添加了SSH key后发现git clone等与远端的操作仍然需要输入密码时,可能是~/.ssh/目录下还有其他密钥存在,此时可将当前密钥删除,在其他位置生成新的密钥(如~/ssh/目录),复制新生成的公钥内容,添加到gitlab网站中,运行一下命令:
eval `ssh-agent`
ssh-add ~/ssh/id_rsa
如果一个用户有两个不同的远端仓库(yuqi用户的情况:台北服务器的key存储在~/.ssh/xinminding,而149服务器的key存储在~/ssh/id_rsa),从台北服务器同步完代码后,需要运行以上两条命令,才能重新启用149服务器的key。
TEST:
通过浏览器访问gitlab主页:
http://192.168.0.150
使用如下用户名及密码登陆
admin@local.host
5iveL!fe
登陆后修改密码
服务器端登陆xm用户,运行一下命令产生ssh key
ssh-keygen –t rsa –C Hugsy@xm.com
将id_rsa.pub文件的内容复制到gitlab主页的My Profile/ssh keys/add new的对话框中,tittle名同用户名
gitlab主页上创建工程:Mstar_test,namespace选择global/。
服务器端新建文件夹并用以下命令将空仓库clone到本地
git clone git@192.168.0.150:star_test.git
将代码复制到该仓库中,之后运行一下命令可以将代码加到远端仓库
git add .
git commit –m ‘initial commit’
git remote add origin git@192.168.0.150:star_test.git
git push origin master
gitlab端创建用户gittest1
上传SSHkey
可以采用相同的方法将服务器代码clone下来之后进行开发。
- gitlab
- gitlab
- gitlab
- Gitlab
- gitlab
- gitlab
- GitLab
- gitlab
- GitLab
- Gitlab
- GitLab迁移
- gitlab使用
- Gitlab搭建
- GitLab FAQ
- gitlab搭建
- Gitlab搭建
- gitlab 问题
- GitLab用户手册
- 下拉刷新特效EGOTableViewPullRefresh
- HDU-1213并查集
- Tair监控及统计技巧
- Struts2的OGNL
- pkg-config 工具
- gitlab
- MFC框架类、文档类、视图类相互访问的方法
- java 流与文件
- 数据库启动之NOMOUNT
- FMDB的使用
- pkg-config的使用
- playframework 2 之页面界面标签、参数
- JavaScript的函数与对象是一回事
- List遍历删除