背景/信息
我在 ubuntu 12.04 上安装了 gitlab,按照官方页面的说明进行操作: https://github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md
安装后,我可以使用http://machine_ip:3000
以下凭据访问 Web 界面:
5iveL!fe
在我的计算机上,我有以下用户: - git(按照教程设置,没有密码) - gitlab(按照教程设置自动) - 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 中添加新用户及其密钥)等。
您能提供一些帮助吗?