2009-06-17 5 views
10

私はUbuntuでgitosisを設定しようとするといくつかの問題に直面しています。私は、このコマンドは私のローカルマシンのgit clone gitosisのパスワードに問題があります:ホスト:gitosis-admin.git

git clone [email protected]:gitosis-admin.git 

を実行するとき、私は59.80.70.68は、サーバーのIPですgit clone [email protected]:gitosis-admin.gitを使用しました。しかし、私はパスワードの問題が発生します。サーバーマシンのパスワードを入力しようとしましたが、失敗します。

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

+2

表示しているユーザー名が一致しません。 – Novelocrat

+1

私は同じ問題を抱えています。私はlog/var/log/secureから取得しました。認証拒否:ディレクトリ/home/git/.sshの悪い所有権またはモードです。次にコマンドchmod 755 /home/git/.sshを実行します。 –

+0

chmod 755 /home/git/.sshがうまくいきます。情報を共有していただきありがとうございます。 – Swamy

答えて

9

Gitosisはパスワードでは機能しません。それは常にSSHキーを使用します。 gitosis-initを実行したときに与えた秘密鍵を使って公開鍵を使用するように設定する必要があります。私はノートパソコンからではなく、Linuxボックスからプッシュすることができます:あなたは、私は同様の問題があった

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 
3

のようなスタンザが含まれるように~/.ssh/configを編集することによって、これを行うだろう。

は、サーバ上のログを見て、私は見た:

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

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

+0

私はこの問題をmsysgit(Windows GIT)から生成したキーで、私のvpsでgit repo I setupをクローンするときに持っていました。私はちょうど私のvpsで新しいものを生成し、それをダウンロードし、それは働いた:) – Zack

1

私はCygwinのの上にGitのバッシュを使用して、Windows 7上でこの問題に遭遇しました。

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

$ GIT_SSHの値をチェックすることができます。これはgitでインストールされたSSHバイナリに設定する必要があります(Tortoise SVN/Gitに付属のものなど)。それはあなたがあなたの環境変数で、その値を更新することができない場合は

のCygwinでそうするためには、それが"C:\Program Files\Git\bin\ssh.exe"のようなものでなければなりませんecho $GIT_SSHを実行します(Windows 7で

:スタート - >「コンピュータ」を右クリック - >プロパティ - >高度なシステム設定 - >環境変数 - > 'GIT_SSH'を選択 - > '編集...' - > '変数値:'のssh.exeへのパスを入力してください

0

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

関連する問題