GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。
搭建Git服务器需要准备一台运行Linux的机器。
收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
如果没有该文件创建它:
首先我们选定一个目录作为Git仓库,假定是/home/gitrepo/runoob.git,在/home/gitrepo目录下输入命令:
su - git mkdir gitrepo && cd gitrepo git init --bare kaliarch.git 5.4 克隆仓库 git clone git@172.20.6.11:/home/git/gitrepo/kiliarch.git #172.20.6.11为本地git服务器的地址注意:git服务器创建git用户,如果使用ssh登录拉去,不可进行git用户的登录shell,确保git客户端的公钥已经写入git服务器的authorized_keys内。
六、远程仓库(github)注册GitHub帐号后,从本地GIT参考和GitHub仓库建传输是SSH加密的。
创建SSH KEY,在用户主目录下,如果没有.ssh目录及里面的id_rsa.pub文件,需进行公钥创建。
ssh-keygen -t rsa -C "youremail@example.com"
后面的 your_email@youremail.com 改为你在 github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开 id_rsa.pub,复制里面的 key。
回到 github 上,进入 Account => Settings(账户配置)。
在客户端验证是否已经添加成功
ssh -T git@github.com
以下命令说明我们已成功连上 Github。
之后登录后点击" New repository "
创建成功后初始化本地
mkdir /dirgit # 创建测试目录 cd /dirgit # 进入测试目录 echo "# project" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:RedHatxl/project.git git push -u origin master添加远程地址
git remote add origin git@github.com:redhatxl/project.git添加第二个仓库
git remote add origin2 git@github.com:redhatxl/test.git
上传到第二个仓库
it push -f origin2
如果你在创建 repository 的时候,加入了 README.md 或者 LICENSE ,那么 github 会拒绝你的 push 。你需要先执行 git pull origin master
执行 git push -u origin master 将本地仓库上传至Github的仓库并进行关联:
以后想在commit后同步到Github上,只要直接执行 git push 就可以。
查看当前远程库
git remote -v
1、从远程仓库下载新分支与数据:
git fetch
2、从远端仓库提取数据并尝试合并到当前分支:
git merge
3、删除远程仓库你可以使用命令:
git remote rm
4、 推送到 Github
git push origin master
更多Git 教程系列文章:
Ubuntu Git安装与使用