按照Github的帮助文档,将生成的SSH key添加到GitHub里了,通过下面的测试代码也返回成功了
ssh -T git@github.com
ssh key在登录服务器的时候可以不用每次输入用户名和密码,我以为git里也是提供这个功能,但是在命令行中提交私有仓库代码的时候,每次还是要输入用户名和密码,到底这key正确的使用方法是怎样的呢?
认证高级PHP讲师
プロジェクトディレクトリ内の.git/configファイルを編集します
見つかりました:
URLをsshアドレスに変更します:
URLがhttpsの場合、ユーザー名認証が使用されます。 sshアドレスの場合、ssh認証が使用されます。
以前、HTTPS プロトコルのリモート アドレスを SSH (git@github.com:name/code.git) に変更したところ、この問題が発生しました。 リポジトリの SSH 方式と HTTPS 方式は、表面的には URL 情報が異なりますが、実際の認証の仕組みも異なります。ローカルキーが確立されると、実際には ssh を使用する場合は再度認証する必要はありませんが、https では毎回パスワードを入力する必要があります。
入力する必要があるパスワードは、github によって実装されているセキュリティ ポリシーである必要があります。入力するユーザー名とパスワードは github のユーザー名とパスワードです。
次のコマンドを使用して変更すると、HTTPS ブランチを SSH ブランチに変更できます。その効果は .git/config ファイルを変更するのと同じですgit remote rmorigingit remote rm origingit remote add origin git@github.com:twlkyao/demo.gitgit push origingitremoteオリジンを追加 git@github.com:twlkyao /demo.git
git remote rmorigin
git remote rm origin
git remote add origin git@github.com:twlkyao/demo.git
git push origin
gitremoteオリジンを追加 git@github.com:twlkyao /demo.git
git プッシュオリジン
私も昨日、送信するたびにパスワードを入力する必要がありましたが、その後、sshを使用してクローンを作成したときに、パスワードを入力できませんでした。 。 。
プロジェクトディレクトリ内の.git/configファイルを編集します
見つかりました:
リーリーURLをsshアドレスに変更します:
リーリーURLがhttpsの場合、ユーザー名認証が使用されます。 sshアドレスの場合、ssh認証が使用されます。
以前、HTTPS プロトコルのリモート アドレスを SSH (git@github.com:name/code.git) に変更したところ、この問題が発生しました。
リポジトリの SSH 方式と HTTPS 方式は、表面的には URL 情報が異なりますが、実際の認証の仕組みも異なります。ローカルキーが確立されると、実際には ssh を使用する場合は再度認証する必要はありませんが、https では毎回パスワードを入力する必要があります。
入力する必要があるパスワードは、github によって実装されているセキュリティ ポリシーである必要があります。入力するユーザー名とパスワードは github のユーザー名とパスワードです。
次のコマンドを使用して変更すると、HTTPS ブランチを SSH ブランチに変更できます。その効果は .git/config ファイルを変更するのと同じです
git remote rmorigin
git remote rm origin
git remote add origin git@github.com:twlkyao/demo.git
git push origin
gitremoteオリジンを追加 git@github.com:twlkyao /demo.git
git プッシュオリジン
🎜私も昨日、送信するたびにパスワードを入力する必要がありましたが、その後、sshを使用してクローンを作成したときに、パスワードを入力できませんでした。 。 。