Github---远程仓库
服务器 192.168.10.12
使用者 192.168.10.11
搭建本地git服务器
服务器配置:
一.安装git
# yum install git -y
二.创建用户以运行git
# useradd -s /usr/bin/git-shell git #指定shell为git-shell,git用户可以正常通过ssh使用git,但无法登录shell
三.创建仓库
通常情况下我们在服务器上创建裸库,裸库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区
服务器上的Git仓库通常都以.git结尾
# mkdir -p /git/pub.git
# git init --bare /git/pub.git/ #创建裸库
# chown -R git:git /git/
四.收集使用者公钥,创建的文件注意权限
考虑到安全问题,同时为了方便使用,在使用git远程仓库时一般使用密钥连接
# cd /home/git/
# mkdir .ssh
# touch .ssh/authorized_keys #将使用者公钥内容拷贝到此文件
# chown git.git -R .ssh/
客户端如何使用服务器:
一.创建密钥对
# ssh-keygen -C "jim@163.com"
二.将公钥拷贝到服务器
cat /root/.ssh/id_rsa.pub
复制 粘贴至 服务器/home/git/.ssh/authorized_keys
三.安装git并设置
# yum install git -y
# git config --global user.email "jim@163.com"
# git config --global user.name "jim"
四.克隆远程仓库
# mkdir /git
# git clone git@192.168.10.12:/git/pub.git /git #将服务器上的仓库克隆到本地的/git目录
五.查看关联的远程库
克隆成功后会自动将本地和远程仓库关联起来,远程仓库默认名称为origin
# git remote -v #需要进入到工作区查看
origin git@192.168.10.12:/git/pub.git (fetch) #可拉取的仓库
origin git@192.168.10.12:/git/pub.git (push) #可推送的仓库
----------------------------------------------------------------------------------------------------------------
如果想使用本地已有的git仓库,则先要将本地仓库和远程仓库关联起来
# git remote add origin git@192.168.10.12:/git/pub.git
-----------------------------------------------------------------------------------------------------------------
十.向远程仓库推送
在本地修改完成后先本地提交,然后推送到远程仓库
# git push origin master #将master分支推送到origin
Github
github是在线的基于Git的代码托管服务。
github官网:github.com
1.注册帐号(略)
2.在本机创建SSH-KEY
# ssh-keygen -t rsa -C "tom@163.com" #email改为你注册时填的email
生成密钥后将公钥内容复制下来
3.登陆GitHub,打开“Account settings”,“SSH Keys”页面:
4.创建仓库(repositories)
在Repository name填入仓库名,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库
5.关联远程仓库: 分两种情况:
1).如果本地已有git仓库,想与远程仓库关联起来:
# git remote add origin git@github.com:hbgld/qfedu.git
关联后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的
# git remote -v #查看远程库
origin git@github.com:hbgld/qfedu.git (fetch)
origin git@github.com:hbgld/qfedu.git (push)
2).如果本地没有git仓库,可直接将远程仓库克隆下来:
6.修改后的版本先在本地提交:(略)
7.将本地库的版本推送到远程库
# git push origin master
The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.255.112' (RSA) to the list of known hosts.
Counting objects: 3, done.
Writing objects: 100% (3/3), 206 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:hbgld/study.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
8.远程查看

浙公网安备 33010602011771号