我在获取rebase或pull时需要提供用户和密码吗?

时间:2016-06-22 07:22:00

标签: git github

我对git有一般性问题

当我创建存储库并且在克隆之后,我需要在获取或重新定位时提供用户和密码。

我猜它只与fetch操作有关。

我可以在没有用户和密码的情况下在github中创建存储库吗?我在github中定义用户和密码(或者只有在我将其更改为私有时)

如果我使用https或ssh是否重要?

1 个答案:

答案 0 :(得分:2)

  

当我创建存储库并且在克隆之后,我需要在获取或重新定位时提供用户和密码。

如果是公共回购,则不需要进行克隆/提取认证(通过ssh或https)。

注意:git rebase纯粹是本地操作,因此不需要身份验证。

  

如果我使用https或ssh是否重要?

ssh允许不输入任何内容,如果您的私有ssh密钥是无密码短语。如果不是,则需要ssh-agent来缓存所述密码。

https有各种凭证助手以缓存密码 (例如,在Windows上,您有Git Credential Manager for Windows, or GCM

提醒:这些身份验证数据(用户名/密码或ssh密码)与将用于user.name上的作者身份的git config user.email / git commit无关。