linux搭建gitf服务器与windos客户端使用

1:配置环境,1Linux作为服务器端系统,Windows作为客户端系统,分别安装Git

linux服务器端使用root账号登录安装git

linux服务器上的操作
yum install -y git #执行该命令进行Git安装
git --verion #查看git版本
which git #查看安装路径
useradd git #创建git用户
passwd git #为git用户创建密码
mkdir gitRep #服务器端创建 Git 仓库
git init --bare gitRep #这步很重要,初始化为git目录
chown -R git:git gitRep #将创库拥有者和组改为git用户
(以上已经可以通过clone拉去项目,一下是设置ssh)

windows客户端操作,下载 Git for Windows,地址:https://git-for-windows.github.io/
安装完之后,可以使用 Git Bash 作为命令行客户端
1:在使用用Git工作之前,我们需要做个一次性的配置。方便后续Git能跟踪到谁做了修改,我们需 要设置对应的用户名与邮箱地址
git config --global user.name “your_username”
git config --global user.email your_email
git config --list 查看所有配置
2: 在选择要存放的文件夹鼠标右键打开的git bash here
3:git clone git@服务器公网IP地址:/home/gitRep #IP地址后面跟冒号,冒号后面是文件夹的绝对路径
【说明】如果你的服务器没有配置SSH连接,那么按照正常情况会让你输入git用户的密码,输入正确后就能进行项目克隆了。
如果不采用 SSH 公钥来进行验证,则每次都要输入密码,很麻烦,下面就来配置SSH公钥验证的方式来clone项目
ssh-keygen -t rsa -C “123456@qq.com”
此时 C:\Users\用户名.ssh 下会多出两个文件 id_rsa_git 是私钥,id_rsa_git.pub 是公钥
服务器端修改配置文件,打开 RSA 认证,进入 /etc/ssh /sshd_config
按如下设置这三个配置,如果注释掉了,则去掉前面的#号
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
保存并重启 sshd 服务:sudo service sshd restart #重启sshd服务

mkdir .ssh #在 /home/git/ 下创建目录 .ssh
ls -a 或者ll -a #查看创建的 .ssh目录下的内容
chown -R git:git .ssh #把 .ssh 文件夹的 owner 修改为 git
将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件
回到客户端Git Bash 下,导入文件:
$ ssh git@服务器公网IP地址 ‘cat >> .ssh/authorized_keys’ < ~/.ssh/id_rsa_git.pub
回到服务器端,查看 .ssh 下是否存在 authorized_keys 文件:
cd /home/git/.ssh/
ll-a
cat authorized_keys
修改 .ssh 目录的权限为 700,修改 .ssh/authorized_keys 文件的权限为 600
chmod 700 .ssh
cd .ssh/
chmod 600 authorized_keys
禁止 git 用户 ssh 登录服务器
编辑 /etc/passwd
找到:git❌1001:1001::/home/git:/bin/bash
修改为:git❌1001:1001::/home/git:/bin/git-shell
此时 git 用户可以正常通过 ssh 使用 git,但无法通过 ssh 登录系统。

Windows下客户端git常用命令操作

git init # 初始化
git remote add origin git@公网服务器ip:/home/gitRep #接着再执行如下命令,将本地仓库连接到服务器上的仓库
git bash here操作
git --version
git stauts
git log
git reflog
git reset --hard 版本
git config --list
git add ./ 或者git add 文件名.扩展名
git commit -m “备注”
git commit -amend"备注" 重新提交commit
git push 或 git push origin master 提送远程创库
git pull 拉新
git branch -d 分支名 删除分支
git branch -l 查看当前分支
git checkout dev 版本号或者分支名 # <----- 分离 HEAD 和分支索引,处于 detached HEAD 状态
git checkout -b new_branch_name <— git 提示要新建分支来记住 commit
git checkout - <— 简单的 checkout 回原来分支,这里是master

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值