10

Ubuntuでgitosisを設定しようとすると、いくつかの問題が発生します。このコマンドを実行すると

git clone gitosis@host:gitosis-admin.git

私のローカルマシンgit clone git@59.80.70.68:gitosis-admin.gitでは、59.80.70.68がサーバーのIPである場合に使用しました。しかし、パスワードの問題が発生します。サーバーマシンのパスワードを入力しようとしましたが失敗します

親切に私を助けてください。

4

5 に答える 5

9

Gitosis はパスワードでは機能しません。常に SSH キーを使用します。gitosis-init を実行したときに与えた秘密鍵と一緒に使用する公開鍵を設定する必要があります。~/.ssh/configこれを行うには、次のようなスタンザを含めるように編集します。

Host githost # hostname you use on the commandline, in git remotes, etc.
HostName 12.34.56.78 # actually IP address or DNS name to connect to
User gitosis
IdentityFile ~/.ssh/id_rsa # whatever file stores the private key matching the public key you gave gitosis
于 2009-09-01T02:40:37.803 に答える
3

同様の問題がありました。ラップトップからはプッシュできましたが、Linux ボックスからはプッシュできませんでした。

サーバーのログを見ると、次のことがわかりました。

Public key b3:f3:... from <SOME IP> blacklisted (see ssh-vulnkey(1))

この問題は、古い Linux ボックスで古いバージョンの openssl が不良な (十分にランダムではない) キーを生成することに起因しています。アップグレード (組み込み開発) ができないので、公開鍵と秘密鍵の両方を別のマシンで生成し、それらを Linux ボックスにコピーしました。新しい公開鍵が gitosis-admin の「keydir」にあると、すべてが正常に機能しました。

于 2010-01-19T16:32:32.440 に答える
1

Cygwin 上で Git Bash を使用して Windows 7 でこの問題に遭遇しました。

問題は、私の SSH クライアントが Git と共にインストールされたものではないことでした (独自の SSH クライアントをインストールする Tortoise SVN もインストールされています)。

$GIT_SSH の値を確認できます。これは、他のクライアント (Tortoise SVN/Git に付属するものなど) ではなく、git と共にインストールされた SSH バイナリに設定する必要があります。

Cygwin の実行echo $GIT_SSHでこれを行うには、そうで"C:\Program Files\Git\bin\ssh.exe" ない場合は、環境変数でその値を更新できます。

(Windows 7 の場合: [スタート] -> [コンピューター] を右クリック -> [プロパティ] -> [システムの詳細設定] -> [環境変数] -> [GIT_SSH] を選択 -> [編集...] をクリック -> ssh.exe へのパスを入力) 「変数値:」の場合。

于 2011-04-14T18:09:36.753 に答える
0

.ssh / id_dsaを別の場所に保存したかったため、この問題が発生しました。gitはデフォルトでフォルダー内のIDを検索するようですが、検索するパスを指定する方法が見つかりませんでした。

于 2011-05-21T23:02:58.520 に答える
0

この投稿の「gitosis 管理リポジトリのセットアップ」が役立つ場合があります。

Gitosis を使用した Git サーバーのセットアップ

于 2010-05-22T07:16:38.903 に答える