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 凭据?

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 缓存

使用此配置一次,您只需输入一次密码,它将在接下来的 15 分钟内缓存。

于 2013-09-27T23:16:30.700 回答