bash换成zsh
安装zsh
sudo yum install -y zsh
- 查看当前
echo $SHELL
- 设置zsh
sudo chsh -s /usr/bin/zsh
安装Oh-My-Zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
安装zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
编辑.zshrc文件
vim ~/.zshrc
plugins=(
git
zsh-autosuggestions
)
更新.zshrc文件
source ~/.zshrc
中文乱码问题
查看本地是否安装中文语言包
locale -a |grep "zh_CN"
- 如果没有,则安装
yum groupinstall "fonts"
- 有则直接执行下面操作就行
查看当前语音环境
echo $LANG
通过修改配置文件修改语言
vim /etc/locale.conf
source /etc/locale.conf
/etc/locale.conf
选择对应想要更换的语言
LANG="zh_CN.utf8"
LC_CTYPE="zh_CN.utf8"
验证是否设置成功
date
2019年 04月 26日 星期五 14:21:55 CST
nodejs
通过nvm来管理和安装nodejs
- 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
# or
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
- 设置nvm对应配置
在~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc,看你用的那个语言
echo 'export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion' >> ~/.zshrc
source ~/.zshrc
- 验证
nvm --version
0.34.0
- 安装你想要的nodejs版本
nvm install 12
- 验证nodejs安装是否成功
node -v
v12.0.0
git服务器
安装git服务器相关依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y
更换高版本git
yum remove git -y
wget https://www.kernel.org/pub/software/scm/git/git-2.5.0.tar.gz
tar -zxf git-2.5.0.tar.gz
cd git-2.5.0
./configure --prefix=/usr/local/git
make && make install
ln -s /usr/local/git/bin/* /usr/bin/
git --version #显示版本号,安装成功
git配置
git config --global user.name "**"
git config --global user.email "**@**.com"
安装gitosis相关依赖
yum install python python-setuptools
gitosis权限管理
在随意一个目录下,安装用的,建议在一个固定放代码的地方
- 下载
git clone https://github.com/res0nat0r/gitosis.git
- 安装
cd gitosis
python setup.py install
-
生成服务端ssh公钥
ssh-keygen -t rsa
这里会提示输入密码,我们不输入直接回车即可。
-
创建git管理员账户,配置git
- 创建一个账户(git)作为git服务器的管理员,可以管理其他用户的项目权限。
useradd -c "git version manager" -m -d /home/git -s /bin/bash git # 本步骤是生成一个专门用于管理GIT的账户 sudo passwd git # 设置git用户的登录密码为git
-
初始化gitosis
mv id_rsa.pub /home/git/ # 把公钥移动到/home/git目录中
su git # 切换到git账户中进行操作
cd /home/git
chmod 755 ./id_rsa.pub
gitosis-init < ./id_rsa.pub # 将该公匙导入gitosis里,这时客户机机已经有了git的管理权限了
chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update # 添加权限
服务器上创建项目仓库
使用git账户在服务器上创建一个目录(test.git)并初试化git项目仓库
su git
cd /home/git/repositories
mkdir test.git
cd test.git
git init --bare
exit
使用gitosis管理用户操作项目的权限
mkdir gitadmin
cd gitadmin
git clone git@(公网ip):gitosis-admin.git
clone下来会有一个gitosis.conf的配置文件和一个keydir的目录。gitosis.conf用于配置用户的权限信息,keydir主要用户存放ssh公钥文件(一般以“用户名.pub”命名,gitosis.conf配置文件中需使用相同用户名),用于认证请求的客户端机器。
- 编辑gitosis.conf文件,设置权限
[gitosis]
####管理员组
[group gitosis-admin]
####管理员用户名,需要在keydir目录下找到相应的.pub文件,多个可用空格隔开(下同)
members = siqing root
####可写项目仓库
writable = gitosis-admin
####可写权限组
[group testwrite]
####用户
members = siqing
####只读仓库
writable = mytestproject
####只读权限组
[group testread]
####用户
members = zhangsan lisi
####只读仓库
readonly = mytestproject
- 向服务器推送修改
因为这些配置的修改只是在本地修改的,还需要推送到服务器中才能生效。
git add .
git commit -am 'add a user permission'
git push origin master
重新启动一下sshd服务
systemctl status sshd.service
systemctl restart sshd.service
- 客户端clone代码或者推送
clone
git clone git@(服务器ip):mytestproject.git
推送
mkdir testgit
cd testgit
git init
echo 'init' > README.mk
git add .
git commit -am 'init'
git remote add origin git@(serverip):mytestproject.git
git push origin master
网友评论