U3DC.COM | 优三帝研究院

Menu

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

最常用的 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的用户权限已全部设置完成

打赏
— 于 共写了1440个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据