0

特定の github アカウントの ssh キーを使用して、しばらく前 (最初に git を学習したとき) にセットアップしたビーグルボーンを持っています。その口座は当社のメイン口座です。多くの人がビーグルボーンで直接作業し、直接 github にプッシュします。設定を変更して、誰かがコミットまたは github にプッシュするたびに、ユーザー名を照会されるようにしたいと思います。

私の最近のコミットとプッシュは次のようになっています...ユーザー名を入力するオプションがなく、会社のメイン アカウントのパスワードのみを入力することがわかります。

root@beaglebone:/var/lib/cloud9/pypos# git commit -a -m "class restructured and passing the new updated test script"
[class_restructure 1db2e33] class restructured and passing the new updated test script
 2 files changed, 14 insertions(+), 10 deletions(-)
root@beaglebone:/var/lib/cloud9/pypos# git push origin class_restructure
Enter passphrase for key '/home/root/.ssh/id_rsa':
Counting objects: 7, done.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 531 bytes, done.
Total 4 (delta 3), reused 0 (delta 0)
To git@github.com:FarmDesign/pypos.git
   83831a8..1db2e33  class_restructure -> class_restructure
root@beaglebone:/var/lib/cloud9/pypos#
4

1 に答える 1

3

GitHub は、そこにホストされているリポジトリと通信するためのさまざまなプロトコルをサポートしています。SSH プロトコルを使用する場合、git は .ssh に保存されているキーのロックを解除するためのパスワードを要求します。これは、GitHub リポジトリにプッシュする機能に関連付けられています (キーにアクセスできる人は誰でもリポジトリにプッシュできるため、キーにアクセスするためのパスワードだけが必要です)。ただし、HTTP を使用する場合は、GitHub のユーザー名とパスワードを求められます。

そのため、リポジトリの GitHub Web ページに移動し、リポジトリの URL (ページの上部近く) の横にある HTTP、SSH、および GIT の切り替えボタンに注目してください。そのボタンをいじって、リポジトリの URL がどのように変化するかを確認してください。これらは、使用しているプロトコルに応じて、リポジトリにアクセスできるさまざまな URL です。次に、「HTTP」をクリックして、その URL をクリップボードにコピーします。

次に、ターミナルに移動し、レポのローカル クローンのディレクトリに cd します。ここで、git remote コマンドを使用して、git が GitHub リポジトリと通信する URL を変更します。

git remote set-url origin THE_URL_THAT_YOU_JUST_COPIED_TO_CLIPBOARD

git push を実行しようとすると、git は HTTP プロトコルを使用するため、ユーザー名とパスワードを指定する必要があります。

于 2013-04-13T11:21:12.433 に答える