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 服务器代码,最终完成代码的传输,主要是通过以下的过程: 首先,从外界寻找 ...
随机推荐
- simHash 简介以及 java 实现
传统的 hash 算法只负责将原始内容尽量均匀随机地映射为一个签名值,原理上相当于伪随机数产生算法.产生的两个签名,如果相等,说明原始内容在一定概 率 下是相等的:如果不相等,除了说明原始内容不相等外 ...
- Java之Servlet
Servlet规范了JavaWeb项目的结构Servlet的规范约束了服务器如何来实现Servlet规范,如何解析JavaWeb项目的结构. Java就是通过接口来约束 Servlet规范的jar就在 ...
- 利用git 进行多人协作开发
现在,大部分项目都是用 git 来管理代码的,但当项目变大.多人协作时,git 的使用就变得复杂了,这时就需要在 git 使用的流程上来思考如何更优的使用 git. 对于大部分 web 项目而言,并不 ...
- 微信公众号 chinaxdt 的 解压密码 mima
关于密码:解压密码获取方式第一步关注微信号“chinaxdt”第二步发送信息“mima”即可获取自动回复解压密码 这个 chinaxdt 的微信公众号已经失效,所以大家也不用去加了,密码我这告诉大家. ...
- ffmpeg转码器移植VC的project:ffmpeg for MFC
本文介绍一个自己做的FFMPEG移植到VC下的开源project:ffmpeg for MFC.本project将ffmpegproject中的ffmpeg转码器(ffmpeg.c)移植到了VC环境下 ...
- Jet.com
Jet.com是一家电商startup,总部在最爱的小城市Hoboken.目前是类似Amazon的一个网站,后台用F#来做Micro Services,服务器都在Azure和AWS上.人员配置年轻聪明 ...
- hdoj:2052
#include <iostream> #include <string> using namespace std; int main() { int n, m; while ...
- php utf8编码字符串的截取
function sub_str($str, $length = 0, $append = true) { $str = trim($str); $strlength = strlen($str); ...
- 蜕变成蝶~Linux设备驱动之watchdog设备驱动
看门狗(watchdog )分硬件看门狗和软件看门狗.硬件看门狗是利用一个定时器 电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零 (俗称 “喂狗”),如果程序出现故障,不在定时周 ...
- ABBYY PDF Transformer+ 给你好看
ABBYY PDF Transformer+是一个新的.全面的巧妙解决PDF文档的工具,它将泰比的光学字符识别(OCR)技术和Adobe®PDF技术完美结合,以确保实现便捷地处理任何类型的PDF文件, ...