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 rsa

2、 生成的密钥对放在如下目录:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.

3、 用YourName账号登录机器B,到/home/YourName目录下,建立.ssh目录,使用默认权限即可,不要chmod 777;
4、 回到机器A,执行如下命令,将id_rsa.pub文件中的内容拷贝到机器B上/home/QiaoYL/.ssh/authorized_keys文件里:
cat ~/.ssh/id_rsa.pub | ssh [email protected] ‘cat >> .ssh/authorized_keys‘

5、 执行ssh [email protected],发现还是要输入密码,退出输入密码,按下面步骤操作;

6、 执行命令:
ssh-agent bash
ssh-add /root/.ssh/id_rsa

说明:ssh-agent是用于管理密钥,ssh-add用于将密钥加入到ssh-agent中,SSH可以和ssh-agent通信获取密钥,这样就不需要用户手工输入密码了。

7、 执行ssh [email protected],无需输入密码,直接登录,执行git push/git pull,也无需密码了;

原文地址:https://blog.51cto.com/lancelot/2398789

时间: 2024-08-07 07:51:57

CentOS下git push/pull无需输入密码的相关文章

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

Linux下解决每次git pull/git push都需输入密码的问题

操作步骤 设置全局配置 cd / git config --global credential.helper store 查看配置文件校验结果 vim ~/.gitconfig 使用: cd到项目目录,执行git pull,会提示输入账号密码.输完这一次以后git pull或git push就不在需要输入密码了(会在根目录生成一个 .git-credentials 文件) 原文地址:https://www.cnblogs.com/jakaBlog/p/12164935.html

解决git push/pull 每次都要输入密码、ssh-keygen

一.问题描述 以github为例 每次在向github服务器 推送代码(git push),都会提示输入用户名密码 二.问题原因 在clone 代码时使用的是HTTS协议 三.解决方法 1.clone代码时使用SSH协议 2.本地git配置 打开终端 -----------------------系统配置------------------------------------ git config --global core.quotepath false //支持utf-8编码 解决中文乱码

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的方

https方式下 git push 每次都要输入密码的解决办法

转载自:http://git.oschina.net/oschina/git-osc/issues/2586   作者:Zoker https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速 设置记住密码(默认15分钟): git config --global credential.helper cache 如果想自己设置时间,可以这样做: git config credential.helper 'cache --timeout=3600'

centos 下git服务器搭建

准备 CentOS Linux release 7.0.1406 (Core) ssh 22端口 http 80端口 本文主要是ssh协议支持,http协议配置后还有问题. 摘抄的一段说明 SSH 协议 架设 Git 服务器时常用 SSH 协议作为传输协议. 因为大多数环境下已经支持通过 SSH 访问 —— 即时没有也比较很容易架设. SSH 协议也是一个验证授权的网络协议:并且,因为其普遍性,架设和使用都很容易. 通过 SSH 协议克隆版本库,你可以指定一个 ssh:// 的 URL: $ g

linux git push pull免账号密码

linux 在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入内容格式: touch .git-credentials vim .git-credentials https://{username}:{password}@github.com 2. 在终端下执行 git config --global credential.helper store3. 可以看到~/.gitconfig文件,会多了一项:[credential] helper = stor

CentOS下Git服务器安装教程

安装yum源 yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm vim /etc/yum.repos.d/epel.repo baseurl去掉注释 注释mirrorlist 安装git环境所需的包 yum -y install libicu-devel patch gcc-c++ readline-devel zlib-devel libffi-devel opens

git 每次提交需要输入密码

亲测可行(第一种) 原文:git每次提交都要输入密码怎么办 ================COPY=========================== 不少用户反映在使用Git时,经常会遇到需要频繁输入密码的情况,那么,Ubuntu系统中git每次提交都要输入密码怎么办?该怎么避免呢?下面跟着学习啦小编一起来了解一下吧. git每次提交都要输入密码解决方法操作步聚如下: git每次提交都要输入密码解决方法一: 1: cd 回车;进入当前用户目录下; 2: vim .git-credentia