赞
踩
最近 pull 了一个用了好几次的库,还是遇到了一堆典型问题,于是趁 pull 的过程速写一篇笔记来拯救未来可能陷入铸币的自己。
以前遇到随缘解决,这次终于弄清。就是VPN的问题,每次打开VPN,设置里的手动设置代理就会关闭。需要手动开启。
windows设置——网络和Internet——代理——手动设置代理,
打开“使用代理服务器”,看自己的代理IP地址,再执行这两句:
- git config --global http.proxy http://127.0.0.1:33210
- git config --global https.proxy http://127.0.0.1:33210
端口改自己的。
这时候 pull 就不会再443了。
还有一个原因是,用 http pull 代码总是很折磨,有时候不知道为啥之前配的 git 不能用了。于是一整套组合拳可以解决:
ssh key生成就不提了,基本都生成过,直接用旧的。
把 rsa public key 复制到 github 上的公钥管理。
注意需要在本机命令行上跑:
- ssh-agent -s
- ssh-add "{your user directory}\.ssh\id_rsa"
- ssh -T git@github.com
注意其中 ssh -T git@github.com 命令可能遇到报错:
ssh: connect to host github.com port 22: Connection timed out
说明~\.ssh\id_rsa 目录下缺少正确的 config 文件。在 config 中增加如下内容:
- Host github.com
- HostName ssh.github.com # 这是最重要的部分
- User git
- Port 443
- PreferredAuthentications publickey
- IdentityFile ~/.ssh/id_rsa
然后再运行上述命令,选yes即可成功配置。
Hi XXXX! You've successfully authenticated, but GitHub does not provide shell access.
参考资料:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。