生成Git公钥和私钥
创建github帐号
- 登录官网注册
https://github.com/
生成ssh key
下载安装版本控制器
https://git-scm.com/downloads右键鼠标单机Git Bash Here 配置:
git config –global user.email “xxx@xxx.com”
git config –global user.name “xxxx”生成秘钥
ssh-keygen -t rsa -C ‘上面的邮箱’
(可省略) 把公钥复制到github
回到github网页,在右上角选择setting—>SSH and GPG keys—>向下拉,New SSH keys—>Title随便起,Key将id_rsa.pub里面的内容完全复制进去(建议用gedit打开,ctrl A全选–>ctrl c复制–>ctrl v 粘帖到key里面)
搭建git服务器
服务器端
yum install -y git
git –version //安装完后,查看 Git 版本
服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码
useradd git
passwd git创建一个Git仓库,此时Git会创建一个唯一分支master
cd /home/git
git init –bare earth.git将earth.git的所有权从root修改到新创建的git
chown -R git:git earth.git
在服务器端打开RSA认证
在文件/etc/ssh/sshd_config中去掉这三行注释:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys创建用于存放客户端公钥的文件
cd /home/git //切换到刚刚创建的git用户目录下
mkdir .ssh
cd .ssh
vim authorized_keys //创建用于存放客户端公钥的文件并将公钥- 把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个
上传项目到服务器端
1. 在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;
2. 把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库;
3. 再通过git commit -m "注释内容"把项目提交到仓库;
4. 在Github上设置好SSH密钥后,新建一个远程仓库,通过git remote add origin git@192.168.193.222:/home/git/earth.git将本地仓库和远程仓库进行关联;
5. 最后通过git push -u origin master把本地仓库的项目推送到远程仓库(也就是Github)上;(若新建远程仓库的时候自动创建了README文件会报错,解决办法看上面)。
Git忽略文件(ignore file)
在仓库目录下新建一个名为.gitignore的文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.gitignore文件)。如下图所示。
.gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。
【例子】
忽略.o和.a文件
*.[oa]
忽略.b和.B文件,my.b除外
*.[bB]
!my.b
忽略dbg文件和dbg目录
dbg
只忽略dbg目录,不忽略dbg文件
dbg/
只忽略dbg文件,不忽略dbg目录
dbg
!dbg/
只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内
/dbg