搭建GIT服务器

创建git用户

groupadd git
adduser git -g git

  

创建authorized_keys文件

cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git

  

客户端创建密钥,放到服务器 authorized_keys 里面,多个存放,一行一个

ssh-keygen -t rsa -C "xxxx@126.com"

  

将id_rsa.pub中的内容写到服务器的authorized_keys文件中

Git服务器开启Rsa认证
编辑 /etc/ssh/sshd_config 开放下面三项设置

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

  

创建git仓库

cd /home
mkdir gitrepo
chown git:git gitrepo

  

创建我们的第一个git仓库:sample.git

cd gitrepo
git init --bare sample.git

  

把仓库所属用户改为git

chown -R git:git sample.git

  

客户端clone仓库

git clone git@192.168.0.1:/home/gitrepo/sample.git

  

克隆分支
git clone -b 分支名仓库地址
git clone -b v2.8.1 https://git.oschina.net/oschina/android-app.git

不同分支设置不同的远程仓库
切到要用新地址的分支,然后   git remote add [新的远程主机名] [url]

推送
git push --set-upstream [新的远程主机名] [远程分支名]

客户端获取分支

git branch //输入出空
git branch -a //输出 remotes/origin/branch_qc_origin
git checkout remotes/origin/branch_qc_origin // ① checkout的是git branch -a输出的内容
这样通过ll命令查看,Contacts代码下载到工作目录了
接着创建分支:
git checkout -b remotes/origin/branch_qc_origin // ② 创建分支
git branch //可以看到输出*remotes/origin/branch_qc_origin了,不再为空
git branch -m remotes/origin/branch_qc_origin master // ③ 重命名分支叫master
git show-ref 命令查看也能看到head了

原文地址:https://www.cnblogs.com/murenhui/p/9036012.html