Linux centos7 服务器搭建git远程仓库,本地使用git图形工具smartgit 基本使用操作

我的linux 服务器 系统是centos7.5

1 centos7 服务器 安装 git

如果已经安装了,就跳过

yum install git -y

2 服务器上创建 ssh key

注:ssh key 不一定要在服务器上创建,在本地也是能安装创建的

安装ssh创建key 过程略,自己网上找。
把生成的公钥内容复制粘贴到 服务器家目录下的.ssh/authorized_keys 文件里
私钥发给 需要的开发人员 保存起来,后面会用到

3 linux远程服务器创建git裸仓

挑一个路径创建 作为想要保存git代码仓库路径

例如我的当前项目名 turing_872_new ,保存仓库地址 选在 /opt/www_80/git_repository/

创建(如果不存在) /opt/www_80/git_repository/ 后

git --bare init /opt/www_80/git_repository/turing_872_new.git/

仓库公网地址 root@xx.xxx.xxx.xxx:/opt/www_80/git_repository/turing_872_new.git

4 本地git客户端 smartgit安装

smartgit setup-7_0_4-jre 网盘下载链接
链接:https://pan.baidu.com/s/1j9uhwz5LtMHEfmqW6RwLUA
提取码:uuxc

30天免费试用,过了删除 setting.xml 重新试用30 ,循环!
https://blog.csdn.net/a704397849/article/details/94553246

5 本地git配置全局用户名和邮箱

如果已经配置过,跳过
打开安装的smartgit目录下 git/git-cmd.exe
在这里插入图片描述
执行 (修改名字 和 邮箱 为自己的信息)

git config --global user.name "zhangsan"
git config --global user.email "188xxxxxxxx@163.com"

5 克隆git远程仓库代码到本地

在这里插入图片描述

root@xx.xxx.xxx.xxx:/opt/www_80/git_repository/turing_872_new.git

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6 smartgit 基本使用

注意:因为是多人共同操作代码,每次要修改或提交前,记得先pull 拉取一下远程的代码。如果多人改了同一个地方的代码 都push到远程仓库,会提示push失败,可以根据工具提示信息 就合并修改,然后在提交 push 到远程

新增、删除、修改文件,并commit提交到本地git仓库

在本地git管理的代码目录下 增删修改文件后再 smartgit 中间 Files栏 会显示出来
在这里插入图片描述

左键双击文件 可以打开文件比较(类似beyond compare)

如果上述操作要全部提交,crtl + a ,点击 上边的 Stage 将选中的文件 添加到缓冲区
在这里插入图片描述
然后右键左边的 项目名,选择 commit ,将缓冲区的内容提交到本地git仓库
在这里插入图片描述

push 到远程仓库

右键 左边项目名 选择 push 会将本地commit后的代码 推送到远程 git仓库

在这里插入图片描述

在这里插入图片描述
pull 从远程仓库拉取项目代码

右键 左边项目名 选择 pull 会将远程 git仓库项目代码拉取合并到本地仓库

在这里插入图片描述
注意:git 新手小白 pull 选择 Merge ,不要选择 Rebase,至于为什么自己百度.
在这里插入图片描述

push没权限

重新安装或删除配置后,出现了smartgit 客户端push没权限,虽然服务器端添加过本地的公钥
例如
在这里插入图片描述
原因是重装 或删除smartgit配置文件后,选择了 Use System SSHclient .
我们使用ssh公钥认证连接的话 需要选择 Use Smartgit as SSH client

解决:
在这里插入图片描述
再次提交,成功了,如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值