解决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 config --global user.name username
git config --global user.email [email protected]
-----------------------系统配置------------------------------------

3.生成一个新密钥并将它添加到github

#1 打开终端,输入一下文本,替换自己的github邮箱地址
# 注意:生成秘钥的时候,会提示输入密码,直接默认回车,
$ssh-keygen -t rsa -b 4096 -C "[email protected]"
#2 生成的公钥和私钥在 /home/you/.ssh/目录下  id_rsa 和id_rsa.pub

#3 复制公钥
$ cat /home/you/.ssh/id_rsa.pub

----------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------

github 官网上写的清清楚楚,可直接进入看官网教程

https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

原文地址:https://www.cnblogs.com/fixdq/p/9065283.html

时间: 2024-08-28 04:50:05

解决git push/pull 每次都要输入密码、ssh-keygen的相关文章

git push命令每次都要输入用户名和密码的问题处理

git push命令每次都要输入用户名和密码.原因是在添加远程库的时候使用了https的方式.所以每次都要用https的方式push到远程库. 这是github里的界面截图: 查看使用的传输协议: git remote -v [email protected]:~/MyGithub/DailyBlog$ git remote -v origin https://github.com/toyijiu/DailyBlog.git (fetch) origin https://github.com/t

解决git Push时请求username和password,而不是ssh-key验证

转载自:https://blog.lowstz.org/posts/2011/11/23/why-git-push-require-username-password-github/ 之前开始用github时是在ubuntu下按着官方的新手指南搞定的.但最近一直在用fedora,所以也想在fedora下用github,配置的时候很顺利,就是在git push的每次都需要输入username和password,而我是配置好公钥登陆的.用ssh -T [email protected] 也是成功用公

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'

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 push 每次都提示输入密码解决方法

我曾经切换过一次github账号, 似乎还更改过一次github账号的密码, 然后呢?然后就是每次向github提交代码时都要输入用户名密码(猜测是由于上述原因导致),每次都是啊, 这也忒麻烦了, 于是就想办法解决这个问题, 经过一番查找, 终于找到一个解决办法, 分享之, 与君共勉 !! ============== 解决方案: 在你的用户目录下新建一个文本文件, 名曰.git-credentials 用户目录: windows: C:/Users/username mac os x: /Us

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 push远程分支错误

分布式版本控制系统在日常开发中使用越来越频繁,谁没经历过手一抖,不小心把错误的内容git push到远程仓库? 前几天我就遇到了,当时对git也不熟,于是各种try--终于,现在搞明白了 环境: 远程仓库fork的开发项目 分支只有master 操作: git pull origin master (埋下祸根,把别人的commit也pull下来了) git push self master:master repo中merge 请求,包含别人的commit ! 解决办法: 新建临时分支git ch

解决git push至远程仓库失败的问题

产生问题的原因: 远程仓库存在本地不存在的文件, 一个常见的例子是创建repository时勾选了README.md, 但此时本地还没有这个文件, 就会导致本地文件无法同步到远程仓库的问题. 解决方法: 在git push至远程仓库之前, 先将远程仓库文件同步至本地. 执行下面命令 git pull --rebase origin master 原文地址:https://www.cnblogs.com/shaohsiung/p/9535934.html

如何解决git====push 过程中出现的。error: failed to push some refs

当我们在利用git  push 文件到仓库时出现了一下问题: ! [rejected] master -> master (fetch first)error: failed to push some refs to '[email protected]:yaogengzhu/ajax.git'hint: Updates were rejected because the remote contains work that you dohint: not have locally. This i