我的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
解决:
再次提交,成功了,如下: