私は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.
だから、今は認証の問題はありませんが、別の問題があります。
そこからこの問題をどのようにトラブルシューティングしますか?