如何在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密钥方式不需要存储明文密码,是更安全的方案:
- 在Ubuntu服务器上生成SSH密钥对一路回车即可,若不需要每次拉取时输密钥密码,直接跳过密码设置:
ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱" - 查看生成的公钥内容:
cat ~/.ssh/id_ed25519.pub - 登录你的GitHub账号,进入「Settings」→「SSH and GPG keys」,点击「New SSH key」,把刚才复制的公钥内容粘贴进去,给密钥起个容易识别的名称比如「Ubuntu服务器密钥」
- 将本地仓库的远程地址从HTTPS协议改为SSH协议替换成你的仓库地址:
git remote set-url origin git@github.com:你的用户名/仓库名.git
完成以上步骤后,再执行git pull就无需输入任何凭证了。
内容的提问来源于stack exchange,提问作者Ahmed Samna
相关产品推荐
相关产品推荐

