2

私は現在、Git と GitHub を使用してバージョン管理とワークフローを管理するHubFlowの方法を学んでいます。

実践的な経験を積むために、このダミー リポジトリを作成しました。

次のような特定のコマンドを試しました

git hf update

GitHub 資格情報の入力を何度も求められます。

次に例を示します。

macair:learnhubflow simkimsia$ git hf update
Fetching origin
Already on 'master'
From https://github.com/simkimsia/learnhubflow
 * branch            master     -> FETCH_HEAD
Already up-to-date.
Username: 
Password: 
Everything up-to-date
Switched to branch 'develop'
Your branch is behind 'origin/develop' by 2 commits, and can be fast-forwarded.
From https://github.com/simkimsia/learnhubflow
 * branch            develop    -> FETCH_HEAD
Updating d76bec3..b351907
Fast-forward
 IMG_0001-w800-h600.png |  Bin 0 -> 192787 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 IMG_0001-w800-h600.png
Username: 
Password: 
Everything up-to-date
Switched to branch 'master'

Summary of actions:
- Changes from origin/master have been pulled into branch 'master'
- Changes from origin/develop have been pulled into branch 'develop'
- You are now on branch 'master'

HubFlow コマンドを使用するたびに、GitHub 資格情報を 1 回だけ提供する方法はありますか?

4

2 に答える 2

1

SSH キーと URL を使用します。SSH キーを既にお持ちの場合は、Github アカウントに追加します

SSH キーを持っていない場合は、Github でキーペアの作成と公開キーの承認を順を追って説明する便利なガイドが提供されます。

Github に公開鍵を追加したら、SSH URL を使用するようにリモートを変更する必要があります。

https://github.com/simkimsia/learnhubflow -> git@github.com:simkimsia/learnhubflow.git

これがあなたの であると仮定するoriginと、次のコマンドで変更できます。

git remote set-url origin git@github.com:simkimsia/learnhubflow.git

これで、パスワードを入力する必要がなくなり、キーペアを使用して認証されます。必要に応じて、キーペアにパスワードを設定して、ロックされていないコンピューターに近づいた人が変更をプッシュできないようにすることができます。

于 2013-01-25T18:43:07.263 に答える
0

または、複数のアカウントの SSH キーを維持するのが難しい場合は、パスワードを 15 分間キャッシュできます。

$ git config credential.helper キャッシュ

この構成では、パスワードを 1 回入力するだけで、次の 15 分間キャッシュに保存されます。

于 2013-09-27T23:16:30.700 に答える