首页 > 代码库 > github push时,要求密码的问题

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.envagent_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 runningagent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then    agent_start    ssh-addelif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then    ssh-addfiunset env

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

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

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

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

github push时,要求密码的问题