在CentOS上搭建git仓库服务器以及mac端进行克隆和提交到远程git仓库

本站文章均为【小猪熊】原创,转载务必在明显处注明:(作者新浪微博:@周公梦蝶9999 ) 转载自【小猪熊】 原文链接:  www.piggybear.net/?p=135

最常用的 git 命令

add 添加文件内容至索引 bisect 通过二分查找定位引入 bug 的变更 branch 列出、创建或删除分支 checkout 检出一个分支或路径到工作区 clone 克隆一个版本库到一个新目录 commit 记录变更到版本库 diff 显示提交之间、提交和工作区之间等的差异 fetch 从另外一个版本库下载对象和引用 grep 输出和模式匹配的行 init 创建一个空的 Git 版本库或重新初始化一个已存在的版本库 log 显示提交日志 merge 合并两个或更多开发历史 mv 移动或重命名一个文件、目录或符号链接 pull 获取并合并另外的版本库或一个本地分支 push 更新远程引用和相关的对象 rebase 本地提交转移至更新后的上游分支中 reset 重置当前HEAD到指定状态 rm 从工作区和索引中删除文件 show 显示各种类型的对象 status 显示工作区状态 tag 创建、列出、删除或校验一个GPG签名的 tag 对象

服务器的配置

1、安装git

yum install git
复制代码

2、添加一个git用户

adduser git
复制代码

3、(可选)彻底删除git用户

userdel -r -f git
复制代码

4、给git用户设置密码

sudo passwd git
复制代码

5、切换到git用户 1)切换到git用户

su git
复制代码

2)进入根目录

cd
复制代码

6、创建.ssh并设置权限

mkdir .ssh && chmod 700 .ssh
复制代码

7、创建authorized_keys并设置权限

touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
复制代码

8、在服务器上创建git仓库

mkdir repos
复制代码

9、进入文件夹

cd repos
复制代码

10、初始化裸仓库

git init –bare server.git
复制代码

到此为止,服务器的配置已基本完成了。

客户端的配置(已mac为例)

1、git初始化

git init
复制代码

2、创建一个用户名(用于版本提交的时候显示)

git config –global user.name “你的名字”
复制代码

3、创建一个邮箱(用于版本提交的时候显示)

git config –global user.email “你的邮箱”
复制代码

4、客户端生成公钥和密钥

ssh-keygen
复制代码

5、将客户端的公钥写入服务器

cat ~/.ssh/id_rsa.pub | ssh git@192.168.1.1 “cat ->> ~/.ssh/authorized_keys”
复制代码

6、输入你刚才创建的git用户的密码

7、在客户端中进行克隆

git clone git@192.168.1.1:/home/git/repos/server.git
复制代码

到此为止,客户端的配置已基本完成了。

# # 下面用代码从客户端把工程提交到服务器,建议大家用(SourceTree)

1、cd【你刚才从服务器克隆到本地的路径】

2、把需要克隆的文件添加进来

git add .
复制代码

3、提交 -m 提交的信息

git commit -m "initial commit"
复制代码

4、推送到远程代码仓库

git push origin master
复制代码

接下来我们还需要做一件事,就是设置刚才在服务器上创建的git用户的权限,让它只能进行git,不能进行其他的操作 1、查看git-shell的位置

which git-shell
复制代码

得到的位置:/usr/bin/git-shell

2、将git-shell添加到shell当中 1)vim /etc/shells 2)/usr/bin/git-shell 将这写到 /etc/shells的最后一行

3、更改git用户使用的shell chsh git 到此位置git的用户权限已全部设置完成

转载于:https://juejin.im/post/5a312c98f265da43070344d4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值