git如何避免push/pull时输入密码

今天在搭建git服务器的时候,一切顺利,但是就是在git push的时候老是要输入密码,太烦了,然后百度搜索了一下,总结了主要有如下三种方法:

  • 方法1
    git config --global credential.helper store
    这个方法会把密码明文保存在~/.git-credential下,永久有效
  • 方法2
    git config credential.helper 'cache --timeout=2592000'
    这个方法会把密码保存一定时间后失效,秒为单位
  • 方法3
    使用ssh的方式,步骤如下
    1. 使用ssh-keygen生成密钥,ssh-keygen -t rsa -C "your email"
    2. 把生成的以.pub结尾的公钥内容传到服务器,这里有两种情况。
           一. 如果是自己自建的服务器的话,那就把公钥内容填到.ssh/authorized_keys文件里
           二. 如果是使用github、gitee这些平台的话,直接把公钥内容填到平台ssh配置
  • 注意
    这里特别说明给事情,git config --global user.name username 这个username就是你的账号,
    如果你是使用github、gitee这些平台的话,那就是平台账号
    如果你是自建服务器的话,那就是服务器系统账号
    一定要对准了,不要再踩这种坑了

原文地址:https://www.cnblogs.com/phonecom/p/10544975.html

时间: 2024-08-04 21:37:32

git如何避免push/pull时输入密码的相关文章

CentOS下git push/pull无需输入密码

最近因为工作需要,新申请了一台服务器,配置好git后,发现每次git push和git pull时,都需要输入密码,非常麻烦.网上找了很多资料,不是语焉不详,就是有错误. 经过几个小时的摸索,终于确定解决方法如下: 环境:机器A:CentOS 7,登录用户名root机器B:CentOS 7,登录用户名QiaoYL 解决问题的核心思路是用SSH,实现在机器A上,使用非当前用户免密登录机器B,步骤如下:1. 在机器A上,执行如下命令,生成密钥对,后续操作按提示进行即可:ssh-keygen -t r

第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)--梁绍楠

题目描述: 每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 使用步骤: (1)创建版本库 选择一个合适的地方,创建一个空目录HelloWorld.而后通过git init把这个目录变成Git可以管理的仓库(目录下会多出了一个.git目录,该目录是git跟踪管理版本库的,勿轻易修改): 编辑hello文件,内容如下: (2)将文件hello放到git仓库 首先,需要设置用户名.邮箱信息

git clone, push, pull, fetch 的用法

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作. git clone git remote git fetch git pull git push 本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解.同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值. git 一.git clone

第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)-By郭青云(未完待续)

题目描述: 每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 使用步骤: 未完待续...... 参考文件:http://blog.csdn.net/u012575819/article/details/50553501

第二章-第二题(每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。)--by侯伟婷

第二题:每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令.比较项目的新旧版本的差别. 下面我将自己的练习结果和个人感受记录如下: 第一步:安装Git,设置自己的账号和邮箱,参见Git教程-廖雪峰的官方网站,网址如下参考资料1所示. 第二步:在Git中新建repository,名叫HelloWorld,并进行初始化,如图所示. 第三步:在HelloWorld版本库中新建了helloWorld.txt文件,用以练习G

处理git pull时代码冲突问题

今天在服务器上git pull是出现以下错误: error: Your local changes to the following files would be overwritten by merge 不知道什么原因造成的代码冲突,处理方法如下: 如果希望保留生产服务器上所做的改动,仅仅并入新配置项: git stash git pull git stash pop 然后可以使用git diff -w +文件名 来确认代码自动合并的情况. 如果希望用代码库中的文件完全覆盖本地工作版本. 方法

git push/pull 到远端

git push/pull origin 本地分支:远端希望创建的分支 本地远程分支名相同时,可以省略 git pull/push origin  分支名 origin:   git为你默认创建了一个指向远端代码库的origin git remote -v 原文地址:https://www.cnblogs.com/mu-zhang/p/11509946.html

git pull时 忽略文件

xxx:指文件名 git update-index --assume-unchanged xxx  //pull时候忽略xxx这个文件 git update-index --no-assume-unchanged   xxx  //pull时候取消忽略xxx这个文件 //忽略.idea  这个文件夹,注意后面带着  /   斜杠 git update-index --assume-unchanged .idea/ 原文地址:https://www.cnblogs.com/w-yu-chen/p/

09_EGIT插件的安装,Eclipse中克隆(clone),commit,push,pull操作演示

?? 1 下载EGIT,下载地址:http://www.eclipse.org/egit/download/ 最终的下载地址: http://www.eclipse.org/downloads/download.php?file=/egit/updates/org.eclipse.egit.repository-4.0.1.201506240215-r.zip&mirror_id=105 2 安装EGIT插件 3 Eclipse中使用GIT,先准备GIT相关的文件夹等. 创建一个仓库 4 Ecl