gitlab

搭建过程完全按照如下网址中的步骤进行即可:

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下来之后进行开发。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值