git pushは毎回ユーザー名とパスワードを入力する必要があります
6801 ワード
ソリューション:
詳細手順:
手順1:
バージョンライブラリがhttp方式で作成されている場合は、元のコミット方式を削除する必要があります.端末で次のコマンドを実行します.
ここで私の具体的な例を示します:https:https://github.com/ユーザ名/GitTest.git ssh: [email protected]:ユーザー名/GitTest.gitどうやって知ったの?バージョンライブラリを作成するときにREADMEを作成しないことを選択した場合.md、作成を求めるメッセージが表示されます.
手順2:
次のコマンドを使用してコードを送信します.
次のメッセージが表示されます.
あなたの権限が足りないことを示します.そのため、ローカルで自分のRSAのkeyを作成する必要があります.次のようになります.
それからシステムはあなたに保存経路などを聞いて、私は直接enterをスキップしました.
次に、システムはいくつかのものを生成します.
最も重要なのはあなたに教えて、あなたのは:
このファイルを見つけて、手帳で開くと、自分のkeyが見えます.
手順3:
次に生成したrsaのkeyをバージョンライブラリに追加すればよい.方法:自分のバージョンライブラリを開き、右側のSettingsをクリックして構成ページに入る.それから左のナビゲーションバーの:Deploy keysをクリックしてkeyページを追加して:Add deploy keysをクリックして、自分の内容を入力すればいいです.これで完成です.
最後に、変更されたコードをコミットし続けます.
コミットできます.
補足:
構成が必要:
または、
違いは、前者は現在のブランチのみをコミットし、後者はローカルのすべてのブランチをコミットすることです.具体的に自分で調べればわかる
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
違いは、前者は現在のブランチのみをコミットし、後者はローカルのすべてのブランチをコミットすることです.具体的に自分で調べればわかる