github push时,要求密码的问题

准备整整github,建完项目,发现每次push都要输密码,很麻烦.(我在windows 下使用的 git bash)

再网上搜了下,基本都是https 转成ssh的方法.

我按图索骥的都试过,发现都是不行.后来还是在github的帮助文档里找的了答案.

在这里记录一下:

解决问题的主要 连接是点 这里

1 先查下电脑的私钥:

查看电脑上是否存在私钥 checking-for-existing-ssh-keys

在git bash下输入: ls -al ~/.ssh

2 然后,找到windows 下 git 的按路径下的etc目录: 我这里的是"C:\Program Files\Git\etc"

3 找到文件 "profile"

4 用NotePad++(别用windows自带的 记事本),打开, 在文件末尾添加如下内容(编辑前最好先复制备份个副本)

env=~/.ssh/agent.env

agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }

agent_start () {
    (umask 077; ssh-agent >| "$env")
    . "$env" >| /dev/null ; }

agent_load_env

# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)

if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
    agent_start
    ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
    ssh-add
fi

unset env

 注意:最后"unset env" 后面加个空行(回车键)

然后重新启动下Git bash ,git push下试试;

提示,如果你私钥设置了密码的话,启动git Bash时,应该需要输入1次,不重启程序的话应该都不用在输密码了

win10 home Git-2.10.2-64-bit 版本下 我这设置后,就不用输密码了

时间: 2024-10-05 00:12:44

github push时,要求密码的问题的相关文章

git bash中避免在push时反复输入用户名和密码

我用的是windows系统,这几天学着使用git时发现每次使用git push时每次都要输入一遍用户名和密码,感觉特烦,特意上网查了下,找到了简化方法.虽然不是原创,但至少算是加了点自己的心得和经验吧,毕竟中间也硌了半天. 首先进入你用户名目录,windows一般是在C:\users\Administrator,此时需要新建一个名为.git-credentials的文件,windows本身不允许直接创建以"."开头的文件/文件夹,需要借助于其他工具,由于后面还是要用git来配置信息,这

【转载】Git push时重复输入用户名密码的问题

在windows上使用git来push到github服务器的时候,每次都需要填写用户名/邮箱.密码,很麻烦.最近用hexo写博客,需要频繁地进行博客配置和预览,而每次预览执行hexo deploy都需要输入用户名.密码验证,不胜其烦,今天下决心解决. 尽管github提供了SSH方式进行本地和服务端的链接,可是按照网站说明设置好之后,这个问题仍然得不到解决.尝试了好几次,最终用下面这个方法解决了. 首先添加环境变量. 在用户文件夹如C:\Users\zhangsan下新建一个名为_netrc的文

关于在使用 sourcetree 进行代码 push 时, 出现的用户名或者密码提示错误 解决方法

关于在使用 sourcetree 进行代码 push 时, 出现的用户名或者密码提示错误 错误截图如下: 以下错误截图是出现在 pull (拉取)正常, push(推送)出现 password/user出错, 截图如下: 解决方法如下: 本人是在填写的用户名和 GitHub 上的不匹配, 将其移除, 然后在 push 会有添加用户名和密码的提示弹出, 填写 GitHub 上对应的用户名和密码即可 原文地址:https://www.cnblogs.com/canfixme/p/8686732.ht

本地Git仓库和远程仓库的创建和关联及github上传(git push)时出现error: src refspec master does not match any解决办法

github上传项目方法: 在你的电脑上装好git Git Bash Here 本地Git仓库和远程仓库的创建及关联大致流程是: 1.初始化这个本地的文件夹为一个Git可以管理的仓库 git init 注意:Git会自动为我们创建唯一一个master分支我们能够发现在当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了. 2.将本地的仓库和远程的仓库进行关联 git remote add origin [em

解决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] 也是成功用公

解决github push错误The requested URL returned error: 403 Forbidden while accessing

来源:http://blog.csdn.net/happyteafriends/article/details/11554043 github push错误: [html] view plaincopyprint? git push error: The requested URL returned error: 403 Forbidden while accessing https://github.com/wangz/future.git/info/refs git version 1.7.

python3-password在输入密码时隐藏密码

# Auther: Aaron Fan #这个脚本请在命令行去执行才可以试出效果,pycharm这里无法测试这个脚本,切记!import getpass _username = "Aaron"_passwd = "abc,123"username = input("请输入你的用户名: ")#getpass这个模块可以帮助你输入密码时把密码隐藏passwd = getpass.getpass("请输入你的密码: ") if us

配置 OWA 下次登录时更改密码

配置 OWA 下次登录时更改密码 在大多数情况下,管理员在为新用户建立完域用户帐户时,需要用户在下次登录时更改密码.在用户的密码快要到期时也需要用户可以在OWA中修改登录密码. 本文只针对Exchange 2010 SP1进行说明,没有升级到Exchange 2010 SP1的朋友,请将你的Exchange Server 2010 升级到Exchange Server 2010 SP1,配置 OWA 下次登录时更改密码时可以应用在管理员在为新用户建立账户时配置用户在下次登录时必须修改密码,还可以

github push出错(1)You can't push to git:// Use https://

fatal: remote error: You can't push to git://github.com/niexiaobo/remote.git Use https://github.com/niexiaobo/remote.git 解决: 1.切换到checkout的文件夹(比如当前项目保存到/Users/mac/Desktop/SHiosProject/gitMangerfiles/KVO) nie-xiao-bo-mac-pro:~ mac$ cd /Users/mac/Deskt