[解決済み] なぜGitHubはSSHよりもHTTPSを推奨しているのですか?
質問
GitHubのサイトにリンクがあるのですが...
https://help.github.com/articles/generating-ssh-keys
...と書かれています。
推奨されるHTTPS方式を使用しないことにした場合、弊社では SSH 鍵を使用して、お使いのコンピュータと安全な接続を確立します。 とGitHubを接続します。以下の手順で、SSH を生成します。 を作成し、その公開鍵を GitHub アカウントに追加します。
なぜHTTPSが推奨されているのですか? SSH方式には何らかのセキュリティ上の欠陥があるのでしょうか、それとも速度が遅いのでしょうか? SSHキーを作成したので、セキュリティ上の懸念は軽減されるでしょうか?
解決方法は?
GitHubは何度か推奨事項を変更しています ( 例 ).
現在、HTTPSを推奨しているのは、最も幅広いネットワークやプラットフォームで、また初めて利用するユーザーでも簡単に設定できるためと思われます。
SSH には固有の欠陥はありません (もしあったら無効にするでしょう) -- 以下のリンクで、彼らは今でも SSH 接続についての詳細を提供していることがわかるでしょう。
-
HTTPSはファイアウォールによってブロックされる可能性が低いです。
https://help.github.com/articles/which-remote-url-should-i-use/
https:// クローンの URL は、公開・非公開を問わず、すべてのリポジトリで利用可能です。これらの URL はどこでも、たとえファイアウォールやプロキシの後ろにいても動作します。
-
HTTPS接続では
credential.helper
を使用して、パスワードをキャッシュします。https://help.github.com/articles/set-up-git
知っておいて損はない。クレデンシャルヘルパーは HTTPS のクローンを作成したときのみ動作します。 レポのURLです。SSH リポジトリの URL を使用した場合、SSH 鍵が使用されます。 の認証が必要です。推奨はしませんが、この方法を使用する場合は SSHキーの生成と使用については、このガイドを参照してください。
関連
-
[解決済み】Githubの認証に失敗した - ... GitHubはシェルアクセスを提供しない
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
[解決済み] LFはgitでCRLFに置き換えられます - それは何ですか、そしてそれは重要ですか?[重複]。
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み] ssh-keygen' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] SSHキー - まだパスワードとパスフレーズを要求される
-
[解決済み】プライベートリポジトリ(Github)をクローンする)
-
[解決済み] Gitの有名な「ERROR: .git へのアクセスが拒否されました" と表示されます。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Git:コミットに何も追加されていないが、未追跡のファイルが存在する
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
[解決済み】git push >> fatal: 設定されたプッシュ先がありません。
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み】マージが終了していません(MERGE_HEADは存在します)。
-
[解決済み] リモートから<branch name>とマージするように構成が指定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] LFはgitでCRLFに置き換えられます - それは何ですか、そしてそれは重要ですか?[重複]。
-
[解決済み] Git pull - マージする前に移動または削除してください。
-
[解決済み] ブラウンアウトの一環として、パスワード認証が一時的に無効になっています。代わりに個人用アクセストークンを使用してください[重複]。
-
[解決済み] git rebase: "error: cannot stat 'file': パーミッションが拒否されました"