码迷,mamicode.com
首页 > 其他好文 > 详细

github push时,要求密码的问题

时间:2016-11-28 09:14:18      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:article   set   state   pad   file   key   git   not   bsp   

准备整整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时,要求密码的问题

标签:article   set   state   pad   file   key   git   not   bsp   

原文地址:http://www.cnblogs.com/DaLiao/p/6108012.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!