准备整整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