1

Ubuntu Server で gitolite をセットアップしようとしています! gitolite-admin をクローンできるように動作するようです

しかし、クライアントでコマンドを発行しようとすると

git clone gitolite@ubuntu-server:testing

gitolite のパスワードを要求されますが、クライアントで構成した ssh パスワードが受け入れられません

私はどこかで何か悪いことをしましたか?

.pub をサーバーにコピーし、問題なく gl-setup を実行しました

NB: 私は git に非常に慣れています

4

1 に答える 1

1

サーバー 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

(そして、頭が分離している間は押そうとしないでください)

于 2012-05-23T12:48:46.723 に答える