古いPCでx86 raring ringtailを実行し、bitnami gitlab 5.3をインストールしました。
SSH モードで最初のマスター ブランチをプッシュしようとしたときのエラー メッセージは次のとおりです。
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
(gitlab Web ダッシュボードの資格情報を使用して http プロトコルで動作します)
- ユーザーで起動
bitnami-installer.run
したので、代わりにroot
すべてのファイルが入ったと思います(これは良い手順でしたか?)/opt
/home
- ファイルやその他の権限
git
で混乱を招く可能性があると聞いたので、GitLab をインストールする前はユーザーがいませんでした。.ssh/authorized_keys
- 実行
ssh -T git@my-server.com
するとpermission denied (public key)
、クライアント コンピューターの公開鍵も.ssh/authorized_keys
?というメッセージが表示されます。 authorized_keys
適切なコンテンツもあり、各行には次のように記載されています。command= "/opt/gitlab/apps/"
次の理由により、
authorized_keys
ファイルの内容を表示できないことにも気付きました。sudo -su git nano authorized_keys
ユーザーは sudoers ファイルにありません。
ただし、検証ごと
sudo /opt/gitlab/apps/gitlab/gitlab-shell/bin/check
に返されます (gitlab api、acces、repo、およびファイル ( config.yml gitlab_urlでhttp://loopbackaddress. com/gitlab ). 私は gitlab-shell ディレクトリの "2 つのバージョン" を持っていることに気付きました。ok
/home/git/.ssh/authorized_keys
/opt
/home
- 試してみる
ssh -Tv
と、sshサーバーが私のキーを受け入れていないようで、認証に失敗し、最後に「権限が拒否されました」を返します。 /var/log/auth.log
また、 s 以外のファイルには特別なものはありませんshd[number] : connection closed by IP address
。- authorized_keys ファイル パスは、ファイル内の正しい絶対 URL に設定され
/etc/ssh/sshd_config
ます (/home/git/.ssh/authorized_keys) - そして最後に、バンドルを実行するために必要なすべてのパッケージをubuntuにインストールさせることができないため、「bundle exec bin/rake」でデバッグできません。
私は、単純な ssh の設定ミスかcommand="/opt/...../gitlab-shell"
、authorized_keys ファイルでを呼び出すときに何か問題があると確信しています。
PS: 私のホーム サーバーでは HTTP プロトコルで git を使用するだけで十分ですが、gitlab ダッシュボードの目的は、Web フォームに ssh キーを入力し、その後に ssh を使用することで、貢献者を簡単に追加することです。