[解決済み] github サポートされている認証方法がありません
質問
私はgithubを使用しており、過去にラップトップ上でファイルの追加と同期に成功したことがあります。
最近、quotが表示されるようになりました。 PuTTY Fatal Error: 切断されました。サポートされている認証方法がありません "を実行した後です。
git pull origin master (またはpush)
ただし
ssh [email protected] は正しいレスポンスを返します。 ERROR: Hi username! 認証に成功しましたが、GitHub はシェルアクセスを提供しません。 github.com への接続を閉じました。
githubでいろいろ調べていたら、こんなモルセルを見つけました。
サポートされている認証方式がありません 環境変数 GIT_SSH に注意する必要があります。これは、ssh が動作しない場合に、git が ssh を使用するクライアントを見つけるために使用するものです。git のインストールでは plink.exe を使って (GIT_SSH 経由で) 認証を行っているのかもしれません。その場合は、pageant.exe を実行し、github 用に作成した鍵が読み込まれていることを確認します。これはplink.exeにキーを提供します。これがないと、上記のエラーが発生します。
plink.exe または peagant.exe が何であるかはわかりません。ssh [email protected] が正しく認証されているようだという事実は、ここでの最善の解決策が何であるかを考えさせます。必要でない場合は確かに私の設定を複雑にしたくはありません。
どのように解決するのですか?
ホームディレクトリにquot;.profile"という名前のファイルを作成します。
そのファイルの中に、以下のコードを記述してください。
GIT_SSH="/usr/bin/ssh.exe"
これは、環境変数GIT_SSHに、gitに付属するsshクライアントを使用するように設定します。
.profile スクリプトは、Git Bash のコマンドラインを起動したときに実行されます。
編集する これが私の.profileです。初めてgitコマンドプロンプトを起動したときにパスワードを尋ねてきて、それ以降はコンピュータを再起動するまでそのパスワードを記憶しています。何かをするたびにパスワードを入力し続ける必要がないので、非常に便利です。
SSH_ENV="$HOME/.ssh/environment"
GIT_SSH="/usr/bin/ssh.exe"
function start_agent {
echo "Initializing new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo succeeded
chmod 600 "${SSH_ENV}"
. "${SSH_ENV}" > /dev/null
/usr/bin/ssh-add;
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. "${SSH_ENV}" > /dev/null
#ps ${SSH_AGENT_PID} doesn't work under cygwin
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fi
関連
-
解決策 このリポジトリでは、別の git プロセスが実行されているようです。たとえば、「git commit」によって開かれたエディタなどです。
-
GitのPlease enter a commit messageで、このマージが必要な理由を説明してください。
-
[解決済み] GitHubでフォークされたリポジトリを更新または同期するにはどうすればよいですか?
-
[解決済み] GitHubのREADME.mdに画像を追加する方法とは?
-
[解決済み] GitHub リポジトリにタグを作成する
-
[解決済み] Gitのプッシュで "Authentication Failed "と表示される
-
[解決済み] GitHub エラーメッセージ - パーミッションが拒否されました (公開鍵)
-
[解決済み】ファイアウォール越しにHTTPSでGitHubにアクセスしようとすると、SSL証明書が拒否される。
-
[解決済み] プル前にローカルとGitHubのリポジトリの差分を確認する方法 [重複]について
-
[解決済み] どのブランチとマージしたいかを言わずにpullするように言われました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
giteaを使ったGitサービスの構築
-
Git: bash: cd: 引数が多すぎる
-
git reports an error fatal: unable to auto-detect email address (got 'Administrator@MS-20180504MMDH.(none)')
-
Git Bash报错发生: メールアドレスが自動検出されない (「Anita@newton.(none)」を取得)的解决方法。
-
Gitのコミットでfatal: unable to auto-detect email addressのエラーが報告される。
-
[解決済み] Git clone / pull が "Store key in cache?" で継続的にフリーズする。
-
[解決済み] gitでコミット間を前進・後退させる方法は?
-
[解決済み] Gitブランチの名前をローカルとリモートで変更できますか?重複
-
[解決済み] git add --patch' で新しいファイルをインクルードする?
-
[解決済み] ファイル変更時のDockerコンテナの再構築