Unix的哲学是“没有消息就是好消息”
安装
Ubuntu linux安装git:sudo apt-get install git
查看git版本:git --version
创建版本库:首先选择一个合适的地方,创建一个空目录;第二步通过git init命令把这个目录变成Git可以管理的仓库:
mkdir gitlearn
cd gitlearn
git init
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
把文件添加到版本库:
git add <file>
,注意,可反复多次使用,添加多个文件;git commit -m <message>
,完成。创建sshkey
ssh-keygen -t rsa -C "youremail@example.com"
本地仓库与远程仓库关联
git remote add origin git@github.com:michaelliao/learngit.git
批量add
git add --all
git commit -m 'add more files'
git push origin master
关联远程仓库
$ git remote add origin git@github.com:michaelliao/learngit.git
$ git push -u origin master
$ git remote rm origin //移除远程仓库
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
git remote rm origin 删除远程仓库
Git Cheat Sheet
创建远程仓库
安装gitapt-get install git
创建git专用用户 adduser git
passwd git
文件权限
sudo chmod 700 /home/git/.ssh
修改ssh配置文件 打开服务器的RSA认证
# vim /etc/ssh/sshd_config (找到下面3行并放开,如果没有添加上) RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
重启sshd 服务
service sshd restart
把公钥导入/home/git/.ssh/authorized_keys
创建git目录 mkdir /srv/dream.git
创建一个裸仓库 git init --bare dream.git
把文件夹的所有权限给git用户chown -R git:git dream.git
禁用shell登陆
生成ssh key
检查本机是否存在ssh key
ls -al ~/.ssh
#查看是否有 文件id_rsa.pub 或 id_dsa.pub
没有,则生成新的ssh key
ssh-keygen -t rsa -C "your_emial@examle.com"