2

パスワードキャッシュを設定しましたが、すでに設定していると思っていたのはおかしいです。電子メールからgithubに、彼らは物事を少し変えたようです:

こんにちはThufir、

表示されているのは、新しく作成されたすべてのリポジトリが、デフォルトでSSHではなくSmartHTTPを使用していることです。ここに変更方法を説明するヘルプ記事があります: https ://help.github.com/articles/why-is-git-always-asking-for-my-password

こちらにもブログ投稿があります: https ://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage

私が見ている奇妙な点は、パスワードをキャッシュするために、しばらく前にそれらの正確な指示に従ったことを思い出しているようです。

また、おそらく公開鍵を使用した、より良いアプローチはありませんか?パスワードがどこにキャッシュされているかはよくわかりませんが、それほど素晴らしいアイデアではないことはわかっています。(私はLinuxを使用しているため、電子メールで提案された.exeを使用できません。)

4

2 に答える 2

5

SSHを使用してGithubに接続できます。公開鍵をGithubアカウントにまだ追加していない場合に備えて、SSHキーガイドがあります。その後、HTTPSリポジトリURLの代わりにSSHリポジトリURLを使用してリポジトリのクローンを作成するだけです。

SSH URLは、リポジトリURLがリストされている場所の横にあるボタンをクリックして見つけることができます。HTTPSリポジトリのクローンを作成している場合は、SSH URLを指す新しいリモートを追加し、それを使用してパスワードなしでプッシュ/プルできます。

于 2012-06-25T22:33:03.760 に答える
1

「より良いアプローチ」についての意味をより具体的にする必要があります。それをどのように解釈するかによって、異なる答えが得られるからです。質問をもう少し洗練して、より具体的で具体的なものにしてみてください。

あなたが話していることを詳しく調べると、git-credential-storeが見つかりました。これは、パスワードがプレーンテキストで保存されていることを示しているようです。

私が理解しているように、許可されていない第三者がファイルにアクセスしたり変更したりしないようにするには、OSのセキュリティモデルに依存していることになります。この情報はどれもソルトでハッシュされていないようです。つまり、アカウントのセキュリティは、キャッシュを保存しているマシンのセキュリティに大きく依存します。

HTTPサポートが将来gitの大きな焦点となる理由については、ここで詳しく説明します。

要約すると、HTTPは標準であり、採用率が高く、ポート80がほとんどのボックスとファイアウォールで開いているという事実と相まって、安全な交換と安全でない交換の両方をサポートしているため、HTTPの使用は比較的簡単です。

于 2012-06-25T21:42:32.110 に答える