16

私はgitlabとCIを初めて使用するので、たくさんの質問がありましたが、そのうちのいくつかはGoogle、SO、git mansで解決しましたが、最後ではありません...

ssh経由でレポをクローンできません=(

http経由でレポを複製しようとすると:

lesha@lesha-SeoTeam:/var/www$ git clone http://gitlab.vbox/root/virtualboxgitlab.git
Cloning into 'virtualboxgitlab'...
Username for 'http://gitlab.vbox': root
Password for 'http://root@gitlab.vbox':
warning: You appear to have cloned an empty repository.

それで大丈夫です!

しかし、ssh経由...

lesha@lesha-SeoTeam:/var/www$ git clone git@gitlab.vbox:root/virtualboxgitlab.git
Cloning into virtualbox 'gitlab'
git@gitlab.vbox's password:<br />   

インストール中に作成しなかったgitのパスワードを要求されます(manの場合と同様)

rsa keys

gitlab の Web 経由でキーを追加しました (アカウント root に、実際には他のアカウントを作成しませんでした)

また、「cat my_rsa.pub >>authorized_keys」でキーを追加しました

ここで ssh のトラブルに関する投稿はほとんど読んでいませんが、ほとんどの投稿には gitolite がインストールされています

(マニュアルのように) gitolite なしで gitlab 5.3 をインストールしました。

また、試しssh -vT git@gitlab.vboxてみたところ、次のように出力されます。

....
debug1: Server host key: ECDSA 48:83:ba:b3:37:72:a0:dc:ca:2c:a3:b8:78:a1:c4:ad
debug1: Host 'gitlab.vbox' is known and matches the ECDSA host key.
debug1: Found key in /home/lesha/.ssh/known_hosts:2
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/lesha/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/lesha/.ssh/id_dsa
debug1: Trying private key: /home/lesha/.ssh/id_ecdsa
debug1: Next authentication method: password
git@gitlab.vbox's password:


root@seotm-server:/home/git/.ssh# ls -l
итого 4
-rw------- 1 git git 922 Июл 18 21:05 authorized_keys

環境:debian 7、nginx +パッセンジャー、gitlab 5.3、ruby 2.0.0p247、gitoliteなし、ピューマ対ユニコーン

助けてください!=) 私は立ち往生しています...


いくつかの追加 (20.07.2013):

手動インストールのようにユーザー git を作成しました

sudo adduser --disabled-login --gecos 'GitLab' git

翌日、useraddコマンドで git を強制終了して再追加しようとしましたが、その後、キーは機能していますが、まだ満足していません。理由は次のとおりです。

lesha@lesha-SeoTeam:/var/www$ git clone git@gitlab.vbox:root/virtualboxgitlab.git
Cloning into 'virtualboxgitlab'...
fatal: 'root/virtualboxgitlab.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

および http は以前と同様に機能します。

lesha@lesha-SeoTeam:/var/www$ git clone http://gitlab.vbox/root/virtualboxgitlab.git
Cloning into 'virtualboxgitlab'...
Username for 'http://gitlab.vbox': root
Password for 'http://root@gitlab.vbox': 
warning: You appear to have cloned an empty repository.

だから、今は認証の問題はありませんが、別の問題があります。

そこからこの問題をどのようにトラブルシューティングしますか?

4

1 に答える 1