コンテキスト/情報
この公式ページで説明されているように、ubuntu 12.04にgitlabをインストールしました: https ://github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md
http://machine_ip:3000
インストール後、次の資格情報を使用してでWebインターフェイスにアクセスできました。
admin@local.host
5iveL!fe
私のマシンには、次のユーザーがいます。-git(チュートリアルのようにパスワードなしで設定されました)-gitlab(チュートリアルのようにautoに設定されます)-my_username(rootとして使用される通常のユーザー)
gitlabのWebインターフェイスで、要求されたときに、my_usernameに公開rsaキーを生成し、そこに貼り付けました。
次に、チュートリアルのようにgitinitとgitremoteaddoriginを使用して/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.
私が達成しようとしたことと、私が受け取っているエラーメッセージをよりよく理解するために、これらすべてをあなたに伝えています。
問題
開発者のマシンに、パテ、ページェント、パテゲン、msysgitをインストールしました。gitlabのインターフェースで新しいユーザーに関連付けられたキーを生成しました。また、msysgitにページェント(接続のキーを提供している)を使用させるために、plinkを使用するようにGIT_SSHを設定しました。
パスワードなしで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をアップグレードすることでこれを解決しました(少し手間がかかりますが、認めます)。
みんなありがとう。