サーバー gitolite アカウントで、次の内容を確認します。
~/.ssh/authorized_keys
gitolite start / gitolite-end 内に公開鍵が表示されます。
#more authorized_keys
# gitolite start
command="/home/gitolite/bin/gitolite-shell gitoliteadm",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa ABCAB3NzaC1yc2EAAAADAQABAAABAQCxy5Y1epgjph3h439etAognIP4rlpDlD0OBh2rh+9DHMwlMad04zb3Tah5HQ
10Zg7mFWvltZlIBdhk5cBr3/mN1dNiRFspKwD2Z0yQaaI23zjHnXRAgLV76SOImICUt9CfCtGOy6jQH+2x4j921DL2cT8Ib+RslhBUEUdc3qNvOQSNhIz2qTVHJ676ohGFiqitgswIVIk6WRS+fERx6JFy9o7rLnnOCrozHYU271TwFgYqfNS7TuV4ZFwTP04hDGN+YALjvcQ0KGQGY/7qok+h5nHoRh9RDTeSJ2gDK2M4QPrTCzkCa0ebCexP2lR9G0iXYcClzXitttKDH7cls0j Gitolite Admin access (not interactive)
# gitolite end
次の場合は、必ず最新の gitolite (V3) を使用してください。
/path/to/gitolite/bin/gitolite-shell
(gitolite-shell xxx
サーバー上で実行して、使用しているバージョンを確認できます)
また、(少なくとも最初は)秘密の ssh キーをパスワードで保護しないようにしてください。
パスワードの入力を繰り返し求められる場合は、次の内容で質問を編集してください。
ssh -vvv gitolite@ubuntu-server
OPは次を追加します:
パスワードを実行git clone morten@ubuntu-server:testing
して入力すると、すべてうまくいきます...しかし、今はリポジトリに何もプッシュできないようです
これは、ssh 部分が適切に実行されていることを意味しますが、最初のプッシュは次のようにする必要があることを忘れないでください。
git push origin master
(「git push origin master:refs/heads/master これは何をするか」を参照してください)
これは、デフォルトのプッシュ ポリシー (すぐに変更される可能性があります) が、一致するブランチをプッシュするためです (まだ何もプッシュしていない場合master
、リモート リポジトリにはまだブランチがありません)。
もう1つのトリックは、プッシュする前にブランチにいることを確認することです
git checkout master
git push
(そして、頭が分離している間は押そうとしないでください)