Leanote's Blog
I love Leanote!
Toggle navigation
Leanote's Blog
Home
Chrome
Git
Linux
Windows
Others
工具大全
VsCode
Expo
Html
JavaScript
Npm
Node
Mock
React-Native
React
TypeScript
小程序
插件
正则
Dva
Ant-Design-React
Umi
Vue
Vux
Ant-Design-Vue
Http
Java
flutter
开发小工具
About Me
Archives
Tags
搭建Git
2019-11-14 07:41:48
13
0
0
admin
https://www.cnblogs.com/luozx207/p/9628195.html ## 创建git用户 ``` useradd -d "/home/git" -m -s "/bin/bash" git # 会创建用户的主目录 ``` ## 创建git仓库 > cd /home/git ### 将此文件夹归为git组所有 > chown git:git git **以上创建git仓库只要一次** **** ### 创建一个git仓库 > cd git git init --bare test.git ### 将仓库归为git用户所有 > 前面git为用户,后面git为用户组 > chown -R git:git test.git ### 在客户端拉取服务器新建的git仓库 > git clone git@ip地址:gitrepo/test.git ## 配置ssh访问方式 1. 切换至root 用户 ``` su root cd /etc/ssh vim sshd_config #解开下面三行注释 #没有 RSAAuthentication 这一行的话不用管, RSAAuthentication (rsa认证)是只支持第1代ssh通讯协议使用的配置项,在CentOS7.4中被废除了,而且前面提到过CentOS7开始预设使用第二代通讯协议,在CentOS7.4中没有找到指定协议版本的配置行,个人猜测是CentOS7.4全面抛弃第1代协议。 第2代ssh通讯协议的密钥验证选项是#PubkeyAuthentication yes RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys #后面的路径是authorized_keys的路径 #保存重启sshd服务 #ubuntu systemctl restart ssh ``` 2. 创建身份认证文件并添加公钥 进入git 用户根目录创建 `.ssh` 文件夹及 `authorized_keys` 文件 ``` cd /home/git mkdir .ssh cd .ssh touch authorized_keys vim authorized_keys #将公钥添加至文件末尾 保存退出 ``` 重新在客户端commit push 就不用输入密码了 3. 使用root 用户 开启ssh 访问,并拒绝使用ssh 直接登陆进服务器 `vim /etc/passwd` 找到 `git:x:502:504::/home/git:/bin/git-shell` 修改为git 软件安装目录下的shell命令路径 `git:x:502:504::/home/git:/usr/bin/git-shell` #/usr/bin/git-shell与git软件安装目录同级
Pre:
SSR
Next:
Jenkins+Docker+Gitlab+Maven搭建持续集成环境
0
likes
13
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.