git pushは毎回ユーザー名とパスワードを入力する必要があります

6801 ワード

ソリューション:
                      https       ,        ssh                 sha  key                  。

詳細手順:
手順1:
バージョンライブラリがhttp方式で作成されている場合は、元のコミット方式を削除する必要があります.端末で次のコマンドを実行します.
 git remote rm origin
 git remote add origin git@github.com:(   )/    

ここで私の具体的な例を示します:https:https://github.com/ユーザ名/GitTest.git ssh: [email protected]:ユーザー名/GitTest.gitどうやって知ったの?バージョンライブラリを作成するときにREADMEを作成しないことを選択した場合.md、作成を求めるメッセージが表示されます.
https:
…or create a new repository on the command line
echo # GitTest >> README.md

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Sugerming/GitTest.git
git push -u origin master

…or push an existing repository from the command line
git remote add origin https://github.com/Sugerming/GitTest.git
git push -u origin master



ssh:
…or create a new repository on the command line
echo # GitTest >> README.md

git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:Sugerming/GitTest.git
git push -u origin master


…or push an existing repository from the command line
git remote add origin [email protected]:Sugerming/GitTest.git
git push -u origin master

手順2:
次のコマンドを使用してコードを送信します.
git push -u origin master

次のメッセージが表示されます.
The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.131' (RSA) to the list of known h                             osts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

あなたの権限が足りないことを示します.そのため、ローカルで自分のRSAのkeyを作成する必要があります.次のようになります.
ssh-keygen -t rsa -C "   "

それからシステムはあなたに保存経路などを聞いて、私は直接enterをスキップしました.
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/AlexYi/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

次に、システムはいくつかのものを生成します.
Your identification has been saved in /c/Users/AlexYi/.ssh/id_rsa.
Your public key has been saved in /c/Users/AlexYi/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:rxfK05d7oZWpDvQ5dRQM0Na7...
The key's randomart image is:
+---[RSA 2048]----+
|           .o.+. |
|             o o.|
|            .   o|
|               o |
...

最も重要なのはあなたに教えて、あなたのは:
Your public key has been saved in /c/Users/AlexYi/.ssh/id_rsa.pub

このファイルを見つけて、手帳で開くと、自分のkeyが見えます.
ssh-rsa AAAAB3NzaC1yc2EAAAADA...

手順3:
次に生成したrsaのkeyをバージョンライブラリに追加すればよい.方法:自分のバージョンライブラリを開き、右側のSettingsをクリックして構成ページに入る.それから左のナビゲーションバーの:Deploy keysをクリックしてkeyページを追加して:Add deploy keysをクリックして、自分の内容を入力すればいいです.これで完成です.
最後に、変更されたコードをコミットし続けます.
git push -u origin master

コミットできます.
補足:git pushの短いコミットコードを使用する場合は、次の手順に従います.
git push

構成が必要:
git config --global push.default simple

または、
git config --global push.default matching

違いは、前者は現在のブランチのみをコミットし、後者はローカルのすべてのブランチをコミットすることです.具体的に自分で調べればわかる