博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在CentOS上搭建git仓库服务器以及mac端进行克隆和提交到远程git仓库
阅读量:5824 次
发布时间:2019-06-18

本文共 1794 字,大约阅读时间需要 5 分钟。

本站文章均为【小猪熊】原创,转载务必在明显处注明:(作者新浪微博:) 转载自【小猪熊】 原文链接:  

最常用的 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

你可能感兴趣的文章
贪吃蛇
查看>>
EventSystem
查看>>
用WINSOCK API实现同步非阻塞方式的网络通讯
查看>>
玩一玩博客,嘿嘿
查看>>
P1352 没有上司的舞会
查看>>
ios11文件夹
查看>>
【HLOJ 559】好朋友的题
查看>>
Electric Fence(皮克定理)
查看>>
nvl 在mysql中如何处理
查看>>
MyEclipse 快捷键
查看>>
快速傅里叶变换FFT
查看>>
大数据常用基本算法
查看>>
JavaScript学习笔记(十三)——生成器(generator)
查看>>
hibernate保存失败
查看>>
MySQL增量订阅&消费组件Canal POC
查看>>
Sqlite多线程
查看>>
数据结构-时间复杂度
查看>>
对象与字符串相互转换
查看>>
[NOIp2017提高组]小凯的疑惑
查看>>
《C程序设计语言》练习1-5
查看>>