web-dev-qa-db-ja.com

gitにrsaキーではなくユーザー名+パスワードを使用するように指示する方法

私は自分のssh設定を台無しにしたと思います。

最近、私はもうローカルリポジトリをクローンできません。 gitリポジトリは公開鍵とパスワードの両方を受け入れているようですが、2つのオプションのいずれかを選択させる代わりに、間違ったRSAキーを使用して接続を試み、メッセージが表示されます:

Received disconnect from myRemoteComputer : Too many authentication failures for myUsername
fatal: Could not read from remote repository.

私がそのコンピューターにSSH接続したときにも同じことが起こります

$ssh -v myRemoteComputerIP
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/myUsername/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Offering RSA public key: myUsername@cvg04
Received disconnect from myRemoteComputerIP: Too many authentication failures for myUsername

最近、両方のコマンドが機能していたため、何か問題が発生しています。基本的に、sshgitに、間違った「RSAキー」をランダムに選択する代わりに、ユーザー名とパスワードを使用するように指示する必要があります。誰でもこれを修復する方法を知っていますか?

また、いくつかのssh-add最近いくつかのフォーラムのアドバイスに従ってコマンドが、多分それは問題の一部です...

2
mcExchange

~/.ssh/configを確認してください。パスワード認証を使用する場合は、次のように設定できます。

Host myRemoteComputerIP
  PubkeyAuthentication no

このホストに対して公開鍵認証を試行することはありません。


Rsaキーともう一方のユーザー名/パスワード認証を使用して2つの異なるユーザー名で接続する必要がある場合はどうですか?

ssh_configでエイリアスを使用できます:

Host alias1
  Hostname myRemoteComputerIP
  PubkeyAuthentication no
  User user1
Host alias2
  Hostname myRemoteComputerIP
  # PubkeyAuthentication yes # is default
  User user2

そして、ssh alias1ssh alias2を使用して接続します。

3
Jakuje

Httpsを使用してクローンを作成すると、常にパスワードが要求されます。

例-git clone https://github.com/my_company/myrepo.git

0
M_R_K