我在ubuntu 12.04上安装了gitlab,如本官方所述: https://github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md
安装完成后,我可以使用凭据访问http://machine_ip:3000
的网络界面:
admin@local.host
5iveL!FE
在我的机器上,我有以下用户: - git(在教程中没有设置密码) - gitlab(在教程中设置auto) - my_username(我以root身份使用的普通用户)
在gitlab的web界面中,当我提出请求时,我在my_username上生成了一个公共rsa密钥并将其粘贴到那里。
然后我继续使用git init和git remote add origin在/ home / my_username / test中创建一个存储库,如教程中所示。当我试图推送我的提交时,我收到以下错误:
To git@localhost:test.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@localhost:test.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
我告诉你这一切是为了更好地理解我试图实现的目标以及我得到的错误信息。
在开发人员的机器上,我安装了putty,pageant和puttygen以及msysgit。我在gitlab的界面中生成了一个与新用户相关联的密钥。另外,我将GIT_SSH设置为使用plink以使msysgit使用pageant(为连接提供密钥)。
我可以使用无密码连接到git @ machine_ip,因此密钥会添加到git中的authorized_keys。
但是,当我尝试使用源位置git @ machine_ip克隆存储库时:test.git我收到以下错误消息:
fatal: 'test.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
我不知道我在这里弄错了什么。我应该做些不同的事情(创建一个新项目,以不同方式设置存储库,在gitlab中添加新用户及其密钥)等。
你能提供一些帮助吗?
我通过使用交钥匙gitlab设备重新安装机器然后升级(有点喧嚣,我承认)gitlab来解决这个问题。
谢谢大家。
答案 0 :(得分:2)
我首先通过GitLab接口本身声明repo测试,并克隆该repo (而不是在本地初始化一个repo,并尝试推送它)
正如OP rsavu提到的那样,使用turnkey GitLab appliance和升级GitLab足以解决问题。