gitoliteは、SSH登録された中央サーバー上のみパスワードのためのパスワードを要求します
-
12-12-2019 - |
質問
中央リポジトリUbuntuマシンでgitoliteを使用し、GitLabのWebインタフェースを介して公開SSHキーを追加した後に、このマシンに接続しているユーザーがいくつかあります。独自のマシン上の異なるユーザーが、中央リポジトリマシンから正常にプッシュしてプールすることができます。マシン自体では、ユーザーが中央リポジトリを押したり引いたりすることはできません。それは常にgitのパスワードを尋ねます!どうすればいいですか?
SSHキーを登録したリモートマシンで取得します:
myusername@ubuntu:~$ ssh -T git@111.222.333.444
hello my_username_gmail_com_1348772800, this is gitolite v2.2-11-g8c4d1aa-dt running on git 1.7.0.4
the gitolite config gives you the following access:
R W repo1
R W repo2
@R_ @W_ testing
R W repo3
.
サーバー自体でのみ失敗する(SSHキーを登録したとしても)パスワードの入力を求められています。
serverusername@server:~$ ssh -T git@111.222.333.444
git@111.222.333.444's password:
.
解決
私は私を助けることを望んでいることを理解しています。ただし、修正プログラムはマシンを再起動し、新しい再生されたキーをいくつか追加するだけでした。私は彼らを最初の数回正しくコピーしましたが、最終的にはキーをいくつか取り組んできました。うまくいったので、私はそれを行いました。私はこれが非常に満足のいく答えではないことを理解しています...
他のヒント
ssh -Tvvv git@111.222.333.444
と組み合わせて、sshd -d
(SSHデーモンのデバッグセッション)を組み合わせて確認する
git.pub
にgit
と~git/.ssh
(ユーザー名の後に名前が付けられたPublicキーと秘密鍵)が見つからないことが確認されている必要があります。
これらのパブリックキーと秘密鍵は、サーバー上のデフォルト名(id_rsa
およびid_rsa.pub
)を使用して保存できます(~git/.ssh
)。
所属していません StackOverflow