github push时,要求密码的问题

Posted 大廖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 版本下 我这设置后,就不用输密码了

以上是关于github push时,要求密码的问题的主要内容,如果未能解决你的问题,请参考以下文章

git push 登录失败

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

github提交代码不用输入账号密码的解决方案

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

git push 每次都提示输入密码解决方法

git为啥要配置公钥