git研究-通过ssh搭建小组级git服务器

(假设服务端和客户端都是Linux)centos6.5

1 服务端:sudo yum install -y git-core # 安装gitsudo yum install -y openssh-serversudo yum isntall -y openssh-clientsudo useradd -m git  #添加git用户sudo passwd git #设置git密码

su git #切换到git用户mkdir example.gitcd example.gitgit -bare init #创建裸版本库 

2 客户端:生成ssh-key,并且推送到git服务器上 

通过 ssh-keygen -t rsa 生成scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/    #scp  把ssh-key推送到git服务器

3 ssh [email protected] 用git用户登录服务器cat ~/.ssh/id_rsa.pub >> authorized_keys   #建立信任关系chmod 755 /home/gitchmod 700 /home/git/.sshchmod 644 /home/git/.ssh/authorized_keys   #这个权限的值需要注意。exit

4 回到客户端 mkdir examplecd examplegit init #初始化gittouch a.txtgit add a.txtgit commit -m ‘fisrt commit‘ a.txtgit remote add origin [email protected]:example.git  #设置远程仓库git push origin master #推送

5新增加一个开发者 a 在本地生成ssh-key b 推送到git用户目录下,追加到git用户目录下 ~/.ssh/authorized_keys

6 设置git用户的操作只能与git相关 。 sudo vim /etc/passwd

 找到: git:x:502:503::/home/git:/bin/bash  替换成 git:x:1000:1000::/home/git:/usr/bin/git-shell
 现在 git 用户只能用 SSH 连接来推送和获取 Git 仓库

 OK~!
 
时间: 2024-10-13 11:52:40

git研究-通过ssh搭建小组级git服务器的相关文章

windows下运用git bash 通过ssh方式连接到git server

在windows下进行项目开发,使用git,通过ssh方式与git库连接,而ssh方式用public key实现连接. 首先需要下载mygit,安装后使用git bash.git bash(有GUI界面,如安装TortoiseGit后就可以使用).我主要使用命令行,其命令行系统类似linux环境的基本操作命令,可以直接看到c:,如cd /d/mygitwork,进入我的D盘下的工程目录,放置开发的工程. 我的操作:在windows的git bash中用ssh -keygen ssh -keyge

CENTOS下搭建git代码仓库 ssh协议

centos服务器下搭建git仓库,使用ssh协议管理仓库代码权限    git官网(http://git-scm.com/) 使用ssh协议: 一.安装git,使用yum install git 或者使用 源码包安装git-2.2.0.tar.gz(https://www.kernel.org/pub/software/scm/git/) 新建git用户与用户组 # useradd git # passwd git 二,新建git仓库(仓库位置自己随用户自己决定,例/var/git/testp

服务器上搭建使用SSH账户登录的Git仓库

1.安装git yum install -y git 2.创建git仓库保存的目录 mkdir /data/git_repo 3.初始化空仓库 cd /data/git_repogit init --bare --shared example.git 4.客户端使用SSH账户访问服务器仓库 git clone ssh://[ssh账户名]@[服务器域名或IP]/data/git_repo/example.git 然后要求输入[ssh账户名]对应的密码,输入正确的密码即可访问仓库

mac os 利用ssh 搭建git server服务器详细教程,以及git基本用法

详细讲mac 连接mac的git操作 首先在服务端上 第一:新建一个仓库 1, cd /Users/userName/projects 用linux命令进入一个你想要创建与他人共享的文件夹. 2,sudo git --bare init 建立一个git仓库. ”git init –bare”方法创建一个所谓的裸仓库,之所以叫裸仓库是因为这个仓库只保存git历史提交的版本信息,而不允许用户在上面进行各种git操作,如果你硬要操作的话,只会得到下面的错误(”This operation must b

使用Gitolite搭建轻量级的Git服务器

By Harrison Feng 在Git服务管理工具这个领域,主要有三种流行的方案,它们分别是 Gitosis - 轻量级, 开源项目,使用SSH公钥认证,只能做到库级的权限控制.目前项目已经停止开发,不再维护. Gitolite - 轻量级,开源项目,使用SSH公钥认证,能做到分支级的权限控制. Git + Repo + Gerrit - 超级重量级,集版本控制,库管理和代码审核为一身.可管理大型及超大型项目. 大名鼎鼎的Android平台就是使用的 Git + Repo + Gerrit.

cygwin + git + nat123 30元搭建公网可访问的git服务器

首先参考上一篇安装服务器上的CYGWIN: http://jingyan.baidu.com/article/7e440953eabd742fc0e2efae.html 上一篇中已经加入了GIT相关的包,这里就不再赘述. 然后添加git用户,在CYGWIN客户端输入: net user git 123 /add 一般只是GIT用户用的话不需要加入管理员组. 随后切换windows用户,使用git用户登录,启动一次cygwin这时cygwin会自动创建用户的个人目录/home/git/以及更新其他

比Gitlab更易搭建的自助Git服务———gogs!

大家都认为Gitlab是一个很棒的Git托管服务,几乎像GitHub一样强大.但是,还有一款产品能够和Gitlab/Github媲美且操作更简单,没错,它就是Gogs.该项目沿用了GitHub Go 语言,而且Gogs的四位主要开发者都是中国人哦,小编我的自豪感油然而生啊! Gogs是什么?   Gogs是一款极易搭建的自助 Git 服务.它的目标是打造一个用最简单.最快速.最轻松的方式搭建自助 Git 服务.使用 Go 语言开发让Gogs能够通过独立的二进制进行分发,并且支持 Go 语言支持的

Git学习总结_05_搭建Git简易高效服务器

1. mysysgit+gitblit安装流程 1.1资源 需先下载好的资源(公司用的1.6,1.7+请自行匹配对应的mysysgit+gitblit): jdk1.6 Git-1.8.4-preview20130916.exe gitblit-1.2.1.rar 1.2安装 1.2.1 Git Bash安装 1)双击弹出安装页面  2)点击2次next,进入路径选择,添加自定义的路径即可:  3)点击next,进入 选择组件,  4)点击2次next 进,选择运行环境,选择 “run Git

Ubuntu16.04最快捷搭建小型局域网Git服务器

导读 使用linux操作系统,不得不提Git版本管理器,这个Linus花了两周时间开发的分布式版本管理器(这就是大神,先膜了个拜...),毫无疑问,Git版本管理器与linux系统有着与生俱来的同一血缘,故而其在linux上的表现也是如鱼得水. 那么在linux上面管理文档.程序.源码等文件最好的就是Git了,而且Git是分布式,不必与中心服务器通讯即可管理本地版本.然而,对于一个协同工作的小型团队来说,仅靠本地版本管理是严重不够的,必须通过信息交互使团队的版本保持一致,方可确保团队的方向一致.