10

古い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 プロトコルで動作します)

  1. ユーザーで起動bitnami-installer.runしたので、代わりにrootすべてのファイルが入ったと思います(これは良い手順でしたか?)/opt/home
  2. ファイルやその他の権限gitで混乱を招く可能性があると聞いたので、GitLab をインストールする前はユーザーがいませんでした。.ssh/authorized_keys
  3. 実行ssh -T git@my-server.comするとpermission denied (public key)、クライアント コンピューターの公開鍵も.ssh/authorized_keys?というメッセージが表示されます。
  4. authorized_keys適切なコンテンツもあり、各行には次のように記載されています。

    command= "/opt/gitlab/apps/"
    
  5. 次の理由により、authorized_keysファイルの内容を表示できないことにも気付きました。sudo -su git nano authorized_keys

    ユーザーは sudoers ファイルにありません。

  6. ただし、検証ごと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

  7. 試してみるssh -Tvと、sshサーバーが私のキーを受け入れていないようで、認証に失敗し、最後に「権限が拒否されました」を返します。
  8. /var/log/auth.logまた、 s 以外のファイルには特別なものはありませんshd[number] : connection closed by IP address
  9. authorized_keys ファイル パスは、ファイル内の正しい絶対 URL に設定され/etc/ssh/sshd_configます (/home/git/.ssh/authorized_keys)
  10. そして最後に、バンドルを実行するために必要なすべてのパッケージをubuntuにインストールさせることができないため、「bundle exec bin/rake」でデバッグできません。

私は、単純な ssh の設定ミスかcommand="/opt/...../gitlab-shell"、authorized_keys ファイルでを呼び出すときに何か問題があると確信しています。

PS: 私のホーム サーバーでは HTTP プロトコルで git を使用するだけで十分ですが、gitlab ダッシュボードの目的は、Web フォームに ssh キーを入力し、その後に ssh を使用することで、貢献者を簡単に追加することです。

4

4 に答える 4

1

同じエラーが発生しました。いろいろ検索して試しました。うまくいきませんでした。次に、このサイト [ http://georgik.sinusgear.com 1 ] で答えを見つけました。それは私のために働いた。

私のgitlabのバージョンは6.6.4です。

以下のようにします。

  1. 次で実行されるポート ユニコーンを見つけます。

    sudo emacs /home/git/gitlab/config/unicorn.rb

スクロールして # Unix ドメイン ソケットと TCP ポートの両方を listen し、次のことがわかりました: listen "127.0.0.1:port", :tcp_nopush => true

  1. config.yml を編集

    sudo emacs /home/git/gitlab-shell/config.yml

gitlab_url: "your-domain" を変更します

gitlab_url: "127.0.0.1:[ポート]"

gitlab を再起動します

sudo サービス gitlab 停止

sudo サービス gitlab 開始

于 2014-08-06T09:38:54.820 に答える
0

公開鍵を /home/git/repositories/.ssh/authorized_keys に追加する必要がありました。/home/git/.ssh の authoried_keys は使用されていないようです。

  1. 公開鍵をauthorized_keysに追加します

    cat id_rsa.pub >> /home/git/repositories/.ssh/authorized_keys
    
  2. git がファイルの所有者であることを確認します

    chown git /home/git/repositories/.ssh/authorized_keys
    
  3. グループが git であることを確認します

    chgrp git /home/git/repositories/.ssh/authorized_keys
    
  4. ファイル モード ビットを設定する

    chmod 600 /home/git/repositories/.ssh/authorized_keys
    
于 2014-03-30T17:53:13.527 に答える