ubuntu16.04 を 18.04 に更新した後、git を使用してサーバー コードをプルすると、エージェントによって拒否された「sign_and_send_pubkey: 署名に失敗しました: エージェントが操作を拒否しました」というエラーが発生します。
... 新しい repo コマンド (2.3) が利用可能です。
...すぐにアップグレードする必要があります:
cp /android13/work_dir/.repo/repo/repo /usr/bin/repo
Sign_and_send_pubkey: 署名に失敗しました: エージェントが操作を拒否しました[email protected]: 権限が拒否されました (
公開鍵) 。
正しいアクセス権限があること、およびリポジトリが存在することを確認してください。
まず、コードサーバーに追加された公開キーがローカルマシンのファイル「~/.ssh/id_rsa.pub」と一致していることを確認します。
最終的に、ローカルの .ssh 公開キー ファイルと秘密キー ファイルの権限の問題が原因であることが判明しました。
これを修正する方法は、~/.ssh目录下的id_rsa和id_rsa.pub文件有正确的权限:
ファイルの権限を変更するには、次のコマンドを使用します。
sudo chmod 600 ~/.ssh/id_rsa
sudo chmod 644 ~/.ssh/id_rsa.pub
これで git コードの更新の問題が解決しました