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

  • Post author:
  • Post category:linux


我的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

解决:

在这里插入图片描述

再次提交,成功了,如下:

在这里插入图片描述



版权声明:本文为a704397849原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。