4

コンテキスト/情報

この公式ページで説明されているように、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をアップグレードすることでこれを解決しました(少し手間がかかりますが、認めます)。

みんなありがとう。

4

1 に答える 1

2

最初に、GitLab インターフェイス自体を介してリポジトリ テストを宣言し、そのリポジトリを複製します。
(リポジトリをローカルで初期化してプッシュしようとする代わりに)

OP rsavuが言及しているように、ターンキー GitLab アプライアンスを使用してGitLabアップグレードするだけで問題を解決できました。

于 2012-10-05T08:22:39.160 に答える