git 提交怎么记住密码

fiy 其他 142

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要让Git记住密码,可以通过以下几种方法实现:

    1. Git配置全局记住密码:
    在命令行中运行以下命令来设置Git全局配置,使其记住用户名和密码:
    “`
    git config –global credential.helper store
    “`

    运行这个命令后,Git就会将用户名和密码保存在磁盘上的一个明文文件中,以后Git再次访问需要认证的远程仓库时就会直接使用保存的用户名和密码。

    2. 使用SSH密钥进行身份认证:
    另一种避免每次都输入密码的方法是设置SSH密钥。首先需要生成SSH密钥对,参考Git官方文档或其他教程生成SSH密钥。然后将公钥添加到Git服务器上的用户账户中,这样就可以使用私钥进行身份认证,而不需要每次输入密码。

    此方法的优势在于密钥对是加密的,更加安全,而且更加方便,无需存储明文密码。

    3. 使用SSH协议的代理程序:
    如果你的Git服务器支持SSH协议的代理程序,你可以使用它来自动处理身份验证。代理程序会在用户第一次认证成功后将用户凭证保存在内存中,并在以后的请求中重用认证信息。

    具体的配置步骤和使用方法可以参考代理程序的文档或者官方文档,因为不同的代理程序可能存在差异。

    无论你选择哪种方法,都可以让Git记住密码,以便更加方便地进行提交和推送代码。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在使用 Git 提交代码时,默认情况下,Git 会要求输入用户名和密码来验证身份。如果希望记住密码,可以使用以下几种方法:

    1. 使用 SSH 密钥认证:这是最安全且推荐的方式。使用 SSH 密钥可以避免每次提交都需要输入密码。首先需要生成 SSH 密钥对,然后将公钥添加到 Git 服务器上。具体步骤如下:
    – 生成 SSH 密钥对:在命令行中运行 `ssh-keygen -t rsa -b 4096 -C “your_email@example.com”`,根据提示设置密钥的文件名和密码。
    – 添加公钥到 Git 服务器:将生成的公钥文件(默认为 `~/.ssh/id_rsa.pub`)中的内容复制到 Git 服务器的身份验证设置中。

    2. 使用 Git 凭据管理器:Git 提供了凭据管理器来保存密码。具体步骤如下:
    – 在命令行中运行 `git config –global credential.helper store`,设置凭据管理器为 “store”。
    – 下次提交时,Git 会在首次输入密码后记住凭据,并将它们保存在本地文件中。以后的提交将不再需要输入密码。

    3. 使用缓存的凭据:Git 会在一定时间内缓存密码,避免频繁输入密码。可以通过以下命令设置缓存时间:
    – 在命令行中运行 `git config –global credential.helper cache`,设置凭据管理器为 “cache”。
    – 然后通过 `git config –global credential.helper ‘cache –timeout=3600’` 设置缓存时间为 1 小时(单位为秒)。

    4. 使用 Git 凭据存储:有些 Git 提供商(如 GitHub、GitLab 等)提供了专门的凭据存储功能。具体步骤如下:
    – 在 Git 提供商的网站上创建一个个人访问令牌(Personal Access Token)。
    – 在命令行中运行 `git config –global credential.helper store`,设置凭据管理器为 “store”。
    – 将个人访问令牌添加到凭据存储中,以供 Git 使用。

    5. 使用 HTTPS 协议的远程仓库:如果项目使用的是 HTTPS 协议的远程仓库,可以将用户名和密码添加到远程仓库的 URL 中。但这种方法不太安全,因为密码会明文显示在 URL 中。

    以上是几种记住密码的方法,你可以根据自己的需求选择其中一种方法来实现。推荐使用 SSH 密钥认证,因为它更安全并且不需要存储密码。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在使用git进行代码提交时,如果希望记住用户凭证(密码),可以通过以下两种方式来实现。

    1. Git Credential Manager
    Git Credential Manager是一个开源项目,它可以在Windows,Mac和Linux平台上管理git凭证。对于Windows用户,它可以和Windows凭证管理器配合使用,从而实现git凭证的自动缓存和自动登录。

    – 首先,确保你的git版本高于1.7.10,并且已经安装了Git Credential Manager。

    – 打开终端或命令行窗口,输入以下命令启用凭证存储:

    “`
    git config –global credential.helper manager
    “`

    – 接下来,当你在使用git进行push、pull或者其他与远程仓库通信的操作时,Git Credential Manager会询问你是否保存密码。选择“是”,Git Credential Manager会将密码保存在Windows凭证管理器中,以后的操作就不需要输入密码了。

    2. Git Credential缓存
    Git提供了一个内置的凭证缓存功能,可以在配置文件中设置缓存的时间。

    – 打开终端或命令行窗口,输入以下命令设置缓存时间(单位为秒):

    “`
    git config –global credential.helper cache –timeout
    “`

    这里的为缓存时间,比如设置为3600表示缓存一个小时。

    – 接下来,当你在使用git进行push、pull或者其他与远程仓库通信的操作时,第一次输入密码后,git会将凭证保存在内存中,下一次操作时不需要再输入密码,直到超过设置的缓存时间为止。

    需要注意的是,凭证缓存只是在当前会话中生效,也就是说如果退出了终端或者重启了电脑,下一次操作时还是需要再次输入密码。

    总结
    通过上述两种方式,可以实现在使用git进行提交时记住密码。其中Git Credential Manager功能更为强大,可以跨平台管理git凭证并实现自动登录,而Git Credential缓存功能则比较简单,只能在当前会话中实现密码缓存。根据自己的需求来选择合适的方式来使用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部