MAC/Linux 下载安装部署oh-my-zsh

798 阅读1分钟

MAC/Linux 下载安装部署oh-my-zsh

前文

使用Mac或者Linux默认终端进行工作没什么问题,但不免因为长期且色调单一,无高亮,无提示而产生疲乏感,所以想着美化一下终端,毕竟这是我们朝夕相处的窗口,这里就要用到一个github开源项目:oh-my-zsh

但没曾想,因为种种原因,过程并不顺利,遇到几个疑难杂症,解决后记录一下


一.环境准备

1.Homebrew (官网)

安装方式有两种,一种按照官网提示教程安装,但考虑到国内网络环境,成功几率较低,所以这里推荐使用第二种方法,采用国内镜像源下载安装:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

查看brew版本

brew -v

如果原先有,更新一下也无妨

brew update

2.wget(官网)

查看是否有wget

wget --v

若没有安装wget,通过homebrew安装wget

brew install wget

若之前有wget,需要更新

brew upgrade wget

3.Git(官网

查看是否有git

git

查看版本

git -v

若没有安装git,通过homebrew安装git

brew install git

若自带git,但版本落后,可以更新

brew upgrade git

修改配置文件,否则后期会出错,坑点! 用以解决后期git clone时出现的如下错误

Failed to connect to 127.0.0.1 port 1080 after 58 ms: Connection refused

修改过程

baixiaochun@192 ~ % vi ~/.gitconfig 
[safe]
	directory = /opt/homebrew/Library/Taps/homebrew/homebrew-core
	directory = /opt/homebrew/Library/Taps/homebrew/homebrew-cask
[http "https://github.com"]
	proxy = https://127.0.0.1:1080
[https "https://github.com"]
	proxy = https://127.0.0.1:1080

将两条[http]和[https]下面的配置注释掉,即两条proxy的语句注释掉,然后保存退出

baixiaochun@192 ~ % cat ~/.gitconfig 
[safe]
	directory = /opt/homebrew/Library/Taps/homebrew/homebrew-core
	directory = /opt/homebrew/Library/Taps/homebrew/homebrew-cask
[http "https://github.com"]
#	proxy = https://127.0.0.1:1080
[https "https://github.com"]
#	proxy = https://127.0.0.1:1080

4.修改DNS

因为网络环境原因,这里需要修改DNS

Linux修改DNS需要编辑网卡接口配置

MAC直接在系统偏好设置-网络-高级-DNS修改

这里过程不再赘述,百度即可

这里建议修改为‘114.114.114.114’


5.github

打开网页浏览器,通过此网站查询记录IPv4 Address,我这里的是140.82.113.4
回到终端,在Hosts文件中添加此映射
(这个文件修改要谨慎,如果不熟练可以先备份,这里不赘述。)

sudo vi /etc/hosts

E进入编辑模式,添加映射

# Added by Docker Desktop
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
140.82.113.4 github.com
# End of section
:wq保存退出

6.Git连接Github

设置Git用户名和邮箱

git config --global user.name ‘用户名’ 
#这里的用户名是设置本地git的用户名,不是github上的用户名  

git config --global user.email ‘邮箱’  
#邮箱建议和github上的邮箱保持一致,方便

查看设置好的Git仓库用户名邮箱
git config --global -l
safe.directory=/opt/homebrew/Library/Taps/homebrew/homebrew-core
safe.directory=/opt/homebrew/Library/Taps/homebrew/homebrew-cask
user.name=用户名    #刚设置的用户名
user.email=邮箱地址  #刚设置的邮箱  

配置SSH,生成私钥和公钥 这里简单说一下,通过邮箱生成公钥和私钥,私钥注意不要泄露,公钥稍后要上传至github 回到主目录,生成SSH key

ssh-keygen -t rsa -C"xxxx@xxx.com"
#这里的邮箱是github账号的邮箱

会有提示让你输入密码,这个密码是给密钥加密的密码,相当于给密钥上锁,如果嫌麻烦,也可以一路回车生成,查看生成后的密钥

cd ~/.SSH 
baixiaochun@192 .SSH % ls
id_rsa		id_rsa.pub	known_hosts	known_hosts.old

其实中id_rsa是私钥,不要上传到网络上! id_rsa.pub为公钥,查看复制内容

baixiaochun@192 .SSH % cat id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCY3seB82znJLsFDPAaNDwfMwPwjUoEGyUvppjtFCTP6VT50T9dBd6KteFDksaq5JP7FT1ag6rpGljWMoTwlESLAo1XEbpNypzFCixQoIZsBlCs0sESfEW45iRi/cwEQwfJthKlTK5/QNRlryww4euY+HXcrzjsljHmPLm4zy6HsEN/HQvREzxgmbowra74MohcqYB0dg5PSpyjOP+QRkjupVhdmDsyWhOPAXCaqHim4Ne2GFtj7IM3zLM522j+Fvf3Ns4t3MPg+s1swt5bdHTPX9B0fikzL4q21N2bk6rFMwuFr+WfPHCbeMs74Kpi2Qdeb2652I5wKdbcs2upNsaHyzo6VxlXKnaoMAnIrozSChFHSX6DH+r/AtCsSiqtLoojB4Ftis2THVZq7yrZDaIAyo+c7iNw2ney2Xv3e2OFn+vPxTO5rZYAxc6EDDiA1NMA7Va2hpBqQxAFf2FsH8snHc3TYF13GguzY+tiNfc6xo07Nj1PkqPRRODo1kIKafE= xxxxxxxx@163.com

在github上添加公钥 进入github个人账户首页
点击右上角头像-Settings-SSH ande GPG keys-New SSH key
将上一步复制的公钥填入,然后点击Add-SSH-key

回到终端,输入

baixiaochun@192 ~ % ssh -T git@github.com
Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.

表示本地git和github顺利连接,至此,准备工作全部完毕。


二.下载安装oh-my-zsh

创建一个文件夹存放项目,

mkdir oh-my-zsh

进入文件夹,通过wget下载并解压项目

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

查看文件目录,进入tools,编译安装

cd oh-my-zsh 
baixiaochun@192 oh-my-zsh % ls
CODE_OF_CONDUCT.md	README.md		custom			oh			templates
CONTRIBUTING.md		SECURITY.md		lib			oh-my-zsh.sh		themes
LICENSE.txt		cache			log			plugins			tools
baixiaochun@192 oh-my-zsh % cd tools 
baixiaochun@192 tools % ls
changelog.sh		install.sh		theme_chooser.sh	upgrade.sh
check_for_upgrade.sh	require_tool.sh		uninstall.sh
baixiaochun@192 tools % sh install.sh 

等待

         __                                     __   
  ____  / /_     ____ ___  __  __   ____  _____/ /_  
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                        /____/                       ....is now installed!

安装oh-my-zsh成功


三.主题选择

安装好后重启终端,已经自动换为了oh-my-zsh,终端形态已经发生了改变

➜  ~ pwd
/Users/baixiaochun
➜  ~ 

我们也可以换主题,oh-my-zsh有非常多的主题,(主题列表),选好主题后,记住名字,回到终端,编辑zshrc文件

vim ~/.zshrc  
#将这条语句换成你想换的主题名称
ZSH_THEME="robbyrussell"
改为↓
ZSH_THEME="ys"

:wq

保存退出后更新配置

➜  ~ source ~/.zshrc

主题就切换成功了!至此全篇完结! 祝愿大家在新的一年里! 身体健康! 阖家欢乐! 万事如意!


转载请表明出处