You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Linux Ubuntu服务器永久保存GitHub凭证,避免git pull重复验证?

解决Ubuntu服务器上Git拉取时重复输入GitHub凭证的问题

下面提供两种常用的永久保存凭证的方法,按需选择:

方法一:使用Git凭证存储(快速简单)

这种方法会把你的GitHub用户名和密码明文存在服务器本地,适合信任服务器环境的场景:

  • 先配置Git使用凭证存储助手:
    git config --global credential.helper store
    
  • 执行一次git pull,按照提示输入你的GitHub用户名和密码,这一次输入后,Git会自动把凭证写入~/.git-credentials文件
  • 为了安全,记得修改这个凭证文件的权限,避免其他用户读取:
    chmod 600 ~/.git-credentials
    

之后再执行git pull就不会再要求输入凭证了。

方法二:使用SSH密钥(更安全推荐)

SSH密钥方式不需要存储明文密码,是更安全的方案:

  1. 在Ubuntu服务器上生成SSH密钥对一路回车即可,若不需要每次拉取时输密钥密码,直接跳过密码设置:
    ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱"
    
  2. 查看生成的公钥内容:
    cat ~/.ssh/id_ed25519.pub
    
  3. 登录你的GitHub账号,进入「Settings」→「SSH and GPG keys」,点击「New SSH key」,把刚才复制的公钥内容粘贴进去,给密钥起个容易识别的名称比如「Ubuntu服务器密钥」
  4. 将本地仓库的远程地址从HTTPS协议改为SSH协议替换成你的仓库地址:
    git remote set-url origin git@github.com:你的用户名/仓库名.git
    

完成以上步骤后,再执行git pull就无需输入任何凭证了。

内容的提问来源于stack exchange,提问作者Ahmed Samna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 01:06:21