android studio 推送仓库github老是失败

git-ssh: connect to host github.com port 22: Connection timed out

提示这个无法推送,使用代理也是。

ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.
本以为是网络的问题或者被墙了,在确认本地 git 可以访问和几次尝试后依旧报这个错,查了各种资料,最后参考 git 官网给的解决办法(https://help.github.com/en/github/authenticating-to-github/using-ssh-over-the-https-port),使用 ssh 443端口

1. 先测试可用性

ssh -T -p 443 git@ssh.github.com

01

可惜我提示要输入密码,输入我的密码后

然后就直接 vim ~/.ssh/config加入以下内容

vim ~/.ssh/config

键盘输入”i”,多行“~~~~~~”上面的插入以下的内容:

Host github.com
Hostname ssh.github.com
Port 443

按下“ESC”,在命令行下输入“:wq”。

再次测试
ssh -T git@github.com

提示刚才的Hi信息就是成功了。

老是打开这个git bash 要提示输入密码,烦。

搞一下,输入命令

vi ~/.profile

键盘输入”i”,多行“~~~~~~”上面的插入以下的内容:

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

按下“ESC”,在命令行下输入“:wq”。

根据以上的步骤即可不用每次都输入密码了。

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享