官网教程。https://git-scm.com/download/linux
我是用的华为云服务器,linux操作系统 ubuntu
1 首先 更新安装包 apt-get install git
2 安装 apt-get install git
3 查看看git 版本 git – version
4 对git进行初始化设置
git config --global user.name “tomatocc” (tomatocc是git的用户名) 然后回车即可
git config --global user.email “tomatocc@sina.com” (tomatocc@sina.com是git的用户名邮箱) 然后回车即可
5 生成授权证书
Git的授权证书是基于公钥和私钥的证书体系,所以需要证书体系
输入命令 ssh-keygen -t rsa -C "tomatocc@sina.com"生成证书。(1:表示文件名,2:表示生成证书的密码,3:表示确认密码),然后回车即可
6 切换到ssh目录下 cd ~/.ssh/ 查看证书是否生成
7 实现git和github的链接
1.将证书注册到github上。
1)首先登陆github,https://github.com/
2)登陆之后点击头像,点击Settings.
3) 然后点击【SSH and GPG Keys】-----> 【New SSH Key】
4) 然后填写SSH Key数据。Title是名字(随便写),Key是我们在上面床架你的公钥。
我们回到Linux服务器中,用命令cd ~/.ssh/ 切换到证书文件下,然后勇命令cat id_rsa.pub 查看公钥内容,并复制公钥内容,将该公钥黏贴到github中的key里面,然后点击【Add SSH Key】。
8 验证git的配置是否正确,是否能链接github
使用命令 ssh git@github.com 来链接github,然后回车
然后,系统会提示是否要连接,我们输入yes,然后回车。当出现上图红方框中的内容时,就表示我们的linux服务器已经和github连接成功。
配置裸服务器:
在开始架设 Git 服务器前,需要把现有仓库导出为裸仓库——即一个不包含当前工作目录的仓库
这通常是很简单的。 为了通过克隆你的仓库来创建一个新的裸仓库,你需要在克隆命令后加上 --bare 选项。 按照惯例,裸仓库的目录名以 .git 结尾,就像这样:
cd 目录路径
$ git clone --bare LibrarySyetem LibrarySyetem.git
Cloning into bare repository ‘LibrarySyetem.git’…
done.
现在,你的 LibrarySyetem.git 目录中应该有 Git 目录的副本了。
使用xftp传输到云服务器
设置访问权限
2. 为了安全起见,新建一个专门用于代码部署的无特权用户
useradd -m admain
passwd admain#设置该用户的密码,也可根据喜好配置成免密码登陆
4.3将这个目录的属主和属组都改为上面新建的用户admain
cd /git/LibrarySystem.git
chown admain:admain 文件名
5 在 git 库下 查看权限所有者
cd /git/LibrarySystem.git
$ ls -la,查看git库的所有者
chown -vR “用户名” * 给权限
本机测试:
在本地选择一文件夹 作为仓库
文件夹中右键
选择 git bash here 链接
$ git clone ssh://library@121.36.32.96:/git/LibrarySyetem.git 在下载到本地
使用idea打开文件
重点,使用idea提交必须:新建忽略备份文件:相关博客:IDEA提交Git时忽略文件【ignore文件备份】 https://www.cnblogs.com/hero123/p/9114733.html
云git部署完成 便可以多人开发
出现问题:上述步骤已解决
权限问题: 服务器:
在 git 库下 查看权限所有者 $ ls -la,查看git库的所有者
chown -vR “用户名” * 给权限
也可以看廖雪峰教程:
https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664
git 与Idea结合使用
1.有一个项目(新建或者拷贝)
2. 配置 git 与服务器相连
设置git集成到idea file ->sitting
博客说:要忽略git提交时的文件备份:
相关博客:IDEA提交Git时忽略文件【ignore文件备份】 https://www.cnblogs.com/hero123/p/9114733.html
将项目加入本地仓库,先创建本地仓库,VCS --> Import into Version Control —> create Git repository .
创建后,可以将本地项目文件,添加add到git缓存区,然后commit到git本地仓库
云端服务器。填入远程仓库的URL,name默认为origin
输入密码: 之前设置的admain 的 密码。