Git服务器配置和基本使用
#git服务器搭建
1. 在系统中增加git用户
useradd -s /usr/bin/git-shell git 2. 在git用户的home目录下新建.ssh目录,做好相关配置
1)生成公私匙:
ssh-keygen -t rsa #命令会生成id_rsa、id_rsa.pub两个文件,后一个是公钥 2)将公钥加入/home/git/.ssh/authorized_keys 文件,一行一个
cat id_rsa.pub >> /home/git/.ssh/authorized_keys 3. 密钥文件权限设置,如果私钥放在linux客户端中,那权限也应设置成600
chmod 600 /home/git/.ssh/authorized_keys
chmod 600 /root/.ssh/id_rsa.pub #仓库初始化
mkdir -p /home/git/repos/demo
cd /home/git/repos/demo git init --bare demo.git #--bare表示建一个空仓库 注:这些操作要用git用户的身份做,否则后面提交内容到仓库时会出现错误 #远程访问服务器上的git
git clone git@192.168.2.2:/home/git/repos/demo/demo.git #本地服务器上的git
git clone /home/git/repos/demo/demo.git #git用户名或邮箱设置或者看
git config --global user.name "zhangsan" #全局设置
git config --global user.email "zhangsan@163.com" git config user.name #查看
git config --global user.name #git基本操作
cd /home/test/git/demo
git init
git add .
git commit -m 'initial commit'
git remote add origin /home/git/repos/demo/demo.git
git push origin master #撤销git add添加的文件 [1]
git reset HEAD benchmarks.rb #git配置文件编辑
git config --global -e #TortoiseGit使用的ppk类型的私钥,可通过puttygen来生成 [1] #git把项目clone到指定目录
git clone xxx.git "指定目录" #用远程仓库中的内容更新本地仓库
git pull origin master #一些状态查看命令
git branch #查看分支
git remote #查看远程仓库
git status #查看状态
git log #查看日志 #新建分支
git branch New_Branch_Name #切换分支
git checkout Branch_Name #切换远程仓库地址 [1]
git remote -v
git remote rm origin
git remote add origin remote_url git放弃修改,强制覆盖本地代码 [1]
git fetch --all
git reset --hard origin/master
git pull origin master #git push :推送本地更改到远程仓库的三种模式 [1] #Git更新单个或指定的文件 [1]
git fetch #【更新本地库(但不更新工作拷贝)】
git checkout origin/master -- path/to/file #用本地库来更新单个的工作拷贝文件 #git stash暂存工作区 [1]
git stash
git stash save 'test_stash_name'
git stash apply
git stash list
git stash drop stash@{0} #如果删除了本地的src文件夹,可用下面命令重新导出库中的版本到本地
git checkout . //重新导出所有被删除的文件夹或文件
git checkout src //重新导出被删除的src文件夹下的文件
Git服务器配置和基本使用的更多相关文章
- Linux GIT服务器配置
Linux下安装git插件 1. 下载git网址: https://github.com/git/git/releases 2. 放入usr/src/下 3. tar -zxvf git-** ...
- git服务器配置http请求
使用apache 配置http协议的git库 在CentOS上基于Apache http服务搭建git远程仓库(一) 基于http方式的git服务器搭建 搭建http协议的git服务器 Linux g ...
- 为git服务器配置gitosis管理权限
yum install python-setuptools git clone https://github.com/tv42/gitosis.git cd gitosis sudo python s ...
- Git服务器配置及本地克隆提交、服务器获取
1.服务器Git安装配置 相关链接 相关链接 注意ssh-keygen .修改权限 权限: 相关链接 2.本地获取 git clone name@ip:服务器项目位置 相关链接 3.创建 ...
- Redhat 6 git服务器配置 (git-daemon)
git-daemon是按照git的自己的git协议进行访问git服务 1.git-daemon软件安装 软件仓库见 redhat 6 git 服务器 配置 (http) 2.配置git dae ...
- 搭建git服务器配置gitolite[迁移原来的gitolite工程]
参考 https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664 http://www.worldhello.net/gotgit ...
- git服务器搭建总结
1.软件选择 服务端软件:由于我对linux还不熟悉,而且公司用的都是windows,于是找到了bonobo,这是一个基于.net framework 4.5和.net mvc4的开源软件,iis7. ...
- Git详解之三 Git分支
相关文档 — 更多 Git 基础培训.ppt GIT 使用经验.ppt GIT 介绍.pptx GIT 分支管理是一门艺术.docx Eclipse上GIT插件EGIT使用手册.docx git/gi ...
- 在家用机上搭建 Git https 服务器
今天主要叙述在家里台式机的虚拟机上搭建支持 https 的 ubuntu git 服务器. 实际上,从一个用户请求家里 git 服务器代码,最终完成代码的传输,主要是通过以下的过程: 首先,从外界寻找 ...
随机推荐
- 程序运行在.Net 4.0低版本上 报“System.NullReferenceException”错误
因为程序仅在个别机器上出现“ System.NullReferenceException”问题,而在其他机器上一切运行正常,所以认为是环境问题 具体错误信息如下: 2018-09-14 10:12:1 ...
- ip代理优化
如何保证可用ip不低于2000个,代理ip池优化策略 第一:获得大量ip: 第二:验证可用ip: 第三:监控可用ip: 第三:保证可用ip不低于3000或者5000: 截图是实时可用ip数量 心得:不 ...
- Atitit 管理的模式扁平化管理 金字塔 直线型管理 垂直管理 水平管理 矩阵式管理 网状式样管理 多头管理 双头管理
Atitit 管理的模式扁平化管理 金字塔 直线型管理 垂直管理 水平管理 矩阵式管理 网状式样管理 多头管理 双头管理 1.1. 矩阵管理 1 1.2. 相关信息 矩阵的历史 1 1.3. 基于“ ...
- Software Engineer Title Ladder
http://changelog.ca/log/2013/08/09/software_engineer_title_ladder Within the software engineering pr ...
- 【Spark深入学习 -12】Spark程序设计与企业级应用案例02
----本节内容------- 1.遗留问题答疑 1.1 典型问题解答 1.2 知识点回顾 2.Spark编程基础 2.1 Spark开发四部曲 2.2 RDD典型实例 2.3 非RDD典型实例 3. ...
- mybatis-plus快速入门使用
目前正在维护的公司的一个项目是一个ssm架构的java项目,dao层的接口有大量数据库查询的方法,一个条件变化就要对应一个方法,再加上一些通用的curd方法,对应一张表的dao层方法有时候多达近20个 ...
- TextView 链接显示及跳转
当文字中出现URL.E-mail.电话号码等的时候,我们为TextView设置链接.总结起来,一共有4种方法来为TextView实现链接.我们一一举例介绍: 1. 在xml里添加android:aut ...
- could not resolve property: leader_id of: pojo.Project
https://www.cnblogs.com/zhaocundang/p/9211270.html hibernate 双向1对多 出现问题 外键解析错误! log4j:WARN No append ...
- Python类和实例方法和属性的动态绑定
python中实例创建后可以给实例绑定任何属性和方法 class Student(object): pass 给实例绑定一个属性: s=Student() s.name='Michel' print ...
- excel函数vloopup使用方法
邮件处理,查找null手机号码 G1=VLOOKUP(F1,A:B,2,FALSE) H1=VLOOKUP(F1,A:F,7,FALSE)参数1是:查找列,参数2是:范围,参数3是:查找的 ...