Gitリモートプッシュ時にユーザ名とパスワードを設定します.

2393 ワード

原文の住所:http://www.jianshu.com/p/7182b2faab84
HTTPSプロトコルを使ってGit倉庫にコードを送ると、毎回パスワードを入力する必要があり、操作が非常に面倒であることがわかった.パスワードを入力しない方法をいくつか紹介します.
HTTPSプロトコル転送
HTTPSプロトコルを使うと、簡単で乱暴な方法があります.リモートアドレスにパスワードをつけることです.
> git remote set-url origin http://yourname:[email protected]/yourname/project.git
もう一つの方法は、ファイルを作成してGitのユーザ名とパスワードを記憶することです.
Windows環境を例にとると、%USERPROFILEディレクトリ(一般的にC:\Users\yourname)で、Git Bashコマンドラインを開いてファイルを作成します.
> touch .git-credentials
ファイルに倉庫のドメイン名を入力し、ここでbitbucket.orgを使用しています.
https://yourname:[email protected]
CMD端末にグローバルGit環境に設定し、パスワードを長期保存する.
> git config --global credential.helper store
他の設定パスワード方式でパスワードを記憶する(デフォルト15分):git config --global credential.helper cacheカスタム記憶時間:git config credential.helper 'cache --timeout=3600'SSHプロトコル転送
元のプッシュ・アンド・アドレスプロトコルがHTTPSであれば、SSHプロトコルに変更してリモート・倉庫にSSH Keyを追加することで、プッシュ・アンド・アカウント・パスワードの入力を免除することができます.
> git remote -v             //       
> git remote rm origin      //          
> git remote add origin [email protected]:/    
または
> git remote -v
> git remote set-url origin [email protected]:/    
プッシュを実行します
> git push -u origin master
ヒントが足りないことを発見しました.
The authenticity of host 'bitbucket.org (104.192.143.1)' can't be established.
RSA key fingerprint is SHA256:zzXQOXSRBEiUtuE8AikJYKwbHaxvSc0ojez9YXaGp1A.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'bitbucket.org,104.192.143.1' (RSA) to the list of kn
own hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
ローカルでこのアカウントを作成するRSA Keyが必要です.以下の2つの記事を参照してください.WindowsではSSH接続GithuGitを設定して、ローカルで複数のSSH keyを生成するにはどうすればいいですか?
その後、プッシュを実行します.
> git push -u origin master
配達が成功しました.