1

サーバー(Centos 6.3)でGitlabをセットアップしようとしていますが、Gitoliteのセットアップでいくつかの問題が発生しています。

私は2人のユーザーを作成しました(ガイドに記載されているように:))。gitlabとgit。gitlabのsshキーを作成し、公開キー(gitlab.pub)をgitのホームにコピーしました。そして、で設定しgitolite setup -pk gitlab.pubます。

gitlabアカウントからsshセッションを開こうとすると、パスワードを要求されます。コマンドは次のとおりです

ssh git@localhost
git@localhost's password:  #asks for password here

エラーや警告はありません。テストリポジトリのコピーは同じ問題で失敗します。誰かが私が問題を見つけるのを手伝ってくれますか?

私が使用したガイドは次のとおり
です。1。Gitlabのインストール(ubuntu用)
2。https : //gist.github.com/4362544 (centos固有)

4

1 に答える 1

2

ガイドへのリンクを投稿できますか?たぶん私はあなたが逃したステップを見ることができます。

ただし、一般に、sshでgitを実行しようとしているユーザーに対して、独自のキーペアを作成してから、その公開キーをgitolite構成に配置する必要があります。

あなたのガイドから、これらはキー認証に関係しているステップです:

# adduser --system --shell /bin/sh --comment 'git version control' --user-group --create-home --home-dir /home/git git
# adduser --shell /bin/bash --create-home --home-dir /home/gitlab gitlab
# su - gitlab
$ ssh-keygen -t rsa
$ exit
# cp ~gitlab/.ssh/id_rsa.pub ~git/gitlab.pub
# chmod 0444 ~git/gitlab.pub
# su - git
$ git clone git://github.com/gitlabhq/gitolite ~/gitolite
$ echo -e "PATH=\$PATH:/home/git/bin\nexport PATH" >> ~/.profile
$ source ~/.profile
$ gitolite/src/gl-system-install
$ sed -i 's/0077/0007/g' share/gitolite/conf/example.gitolite.rc
$ gl-setup -q /home/git/gitlab.pub
$ exit

だから、あなたが持っているかどうかを~gitlab/.ssh/id_rsa.pub確認し、あなたが持っているかどうかを確認してください~git/gitlab.pub

次に、キーのみの接続はユーザーからのみ機能するため、ユーザーとしてログインしているgitlabことを確認してください。ssh git@localhostgitlab

それがあなたがしていることであるならば、あなたは調べることができるか、/var/log/messagesまたは/var/log/syslog鍵の拒絶の理由のために。また、キーベースの認証が有効になっていることを確認します。/etc/ssh/sshd_config有効になっていない場合は、有効にして再起動しsshdます。

于 2012-12-29T14:35:12.493 に答える