1

私はGitを初めて使用するので、ここに私のコンテキストがあります。私は、異なるサーバー上の異なるリポジトリに格納されている2つのプロジェクトに取り組んでいる状況にあります。両方のサーバーで、リポジトリの管理を処理するためにgitoliteが使用されます。

処理するプロジェクトが1つある場合、コマンドを使用してコミットをサーバーにプッシュしますgit push --all git@myserver1.com:project1。それで問題ありませんでした。さて、2つのプロジェクトを扱うとき、同じコマンドを使っていて、サーバー名とプロジェクトを変更するだけで、サーバーにデプロイしても大丈夫だと思いました。

ただし、OKではありません。git push --all git@myserver2.com:project2(プロジェクトのルートフォルダからこのコマンドを実行している)書き込みを行うと、パスワードの入力を求められます。git@myserver2.com's password:パスワードを入力すると、次のようになります。Permission denied (publickey,password).ただし、すでに設定しているため、この動作は正しくありません。この2番目のサーバーの公開鍵。

どこに問題があるのか​​わかりませんが、おそらくジトライトが混乱しているのでしょうか?私のPCで2台のサーバーの構成を組み合わせますか?

4

1 に答える 1

1

私が書くときgit push --all git@myserver2.com:project2(私はプロジェクトのルートフォルダからこのコマンドを実行しています)、パスワードを要求されます。

これは、公開鍵がのギトライトリポジトリにプッシュされていないことを意味しますmyserver2。gitoliteがファイルに追加するには、ディレクトリ内のローカルリポジトリに追加し、そのリポジトリをにプッシュする
必要があります。gitolite-adminkeydirmyserver2.ssh/authorizedkeys

myserver1またはmyserver2の場合、次のように入力できる必要があります。

ssh git@myserver2.com

ギトライトACLを表示します。
これらの権限が表示されない場合(パスワードを入力する必要がある場合)、まだ問題があります。

于 2011-03-05T18:25:20.590 に答える