iOS 在 mac os 上搭建 git server



前言:



之前学习了如何使用 git 后,一直想搭建一个本机搭建一个 git server 的,一开始不知道走了弯路用了 gitosis,折腾了我好几天都没配置好。昨晚查资料发现 gitosis 早就过时了,更新很慢取而代之的是 gitolite。后来在查看 gitosis 和 gitolite 的时候发现了这篇文章,其实如果对权限要求不高的话,都不需要安装 gitosis, gitolite,gitlab 之类的管理软件,所以今天一大早起来就开始研究了,最终成功了。

参考文章1

参考文章2

一、创建一个 Standard 新用户名为 git。

$ sudo chmod u+w /etc/sudoers
$ sudo vi /etc/sudoers
# 找到这一行 "root ALL=(ALL) ALL",在下面添加 "AccountName ALL=(ALL) ALL" (这里是 git ALL=(ALL) ALL)并保存。

二、client 端,设置为下图

三、验证一下是否能连接上 git 用户

$ ssh [email protected]

# Are you sure you want to continue connecting (yes/no)? yes
# Password:
# Last login: Fri Jan  3 09:00:55 2014
# exit

四、使用 ssh rsa 公钥

1) 如果 client 端已经创建 ssh rsa 公钥, 则执行 2),否则先创建: 

$ cd ~
$ ssh-keygen -t rsa  # 默认存放路径 ~/.ssh/id_rsa.pub

2) 把 ssh rsa 公钥拷贝到 server 端 (id_rsa.pub 文件在创建的时候,是可以改名的。这里也可以先把 ~/.ssh/id_rsa.pub 拷贝到别的地方并重新命名 $ cp ~/.ssh/id_rsa.pub /tmp/yourName.pub)

$ ssh [email protected].local mkdir .ssh  # 登陆 server 并创建 .ssh 文件夹
$ scp ~/.ssh/id_rsa.pub [email protected].local:.ssh/authorized_keys

# id_rsa.pub                                    100%  405     0.4KB/s   00:00  

3) 修改 server 端的 sshd_config

$ ssh [email protected]
$ cd /etc
$ sudo chmod 666 sshd_config
$ vi sshd_config
#PermitRootLogin yes     改为 PermitRootLogin no

# 下面几项把前面的 #注释 去掉
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile     .ssh/authorized_keys
#PasswordAuthentication no
#PermitEmptyPasswords no

#UsePAM yes          改为 UsePAM no
# exit

经过上面几步已经配置好了,下面来测试一下了:

1) 在 server 端创建空的 repository

$ cd path/to
$ mkdir newrepo.git
$ cd newrepo.git
$ git init --bare
# --bare flag 只是用来存储 pushes,不会当做本地 repository 来使用的。

2) 在 client 端,创建 local repository 并 push

$ cd path/to
$ mkdir newrepo
$ cd newrepo
$ git init
$ touch README
$ git add .
$ git commit -m "initial commit"
$ git remote add origin git@yourComputerName:/path/to/newrepo.git # 如果直接之前在 server 端创建的 newrepo.git 是在 home 目录,则这里地址为:git@yourComputerName:newrepo.git
$ git push origin master
时间: 2024-10-10 13:07:50

iOS 在 mac os 上搭建 git server的相关文章

在mac os 上搭建git及初步使用

最近再一次和同学合作的项目中,因为两人缺乏经验,使用了通过u盘来进行代码统一管理的方法(简直是作死),于是痛定思痛,决定好好学习一下github这一开源的版本控制的神器,为下一次的合作项目打好基础. 首先,需要做的是在你的系统上安装好git,因为下载的xcode中已经带有git工具,打开xcode,选择prefercence,选择download中下载commandtool 然后在机器上为git初始化一个repository,mkdir一个目录,在目录下使用git init即可,成功后可以在这个

转-在Mac OS上搭建Python的开发环境

在Mac OS上搭建Python的开发环境 本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执行执行环境,用来运行python还行,但是开发可能就不够了,因此我们需要重新安装python.这里有两种方案安装: 1.homebrew 1 brew install python 这个方案比较简单,如果出错的话可以给前面加sudo试试,这个安装的python可能不是最新版. 2.从官网下载安装大家可以

在Windows上搭建Git Server

Git在版本控制方面,相比与SVN有更多的灵活性,对于开源的项目,我们可以托管到Github上面,非常方便,但是闭源的项目就会收取昂贵的费用. 那么私有项目,如何用Git进行代码版本控制呢?我们可以自己构建Git服务器.一般来说,在Linux上搭建Git的教程比较多,但是如何在Windows Server平台下搭建Git服务器呢? 对于很多.NET用户来说,代码编写的工具是Visual Studio,该工具是不支持SSH协议的,通过搜索和对比,发现Gitblit可以很方便的搭建服务,他是用Jav

在Mac OS上搭建Python的开发环境

本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执行执行环境,用来运行python还行,但是开发可能就不够了,因此我们需要重新安装python.这里有两种方案安装: 1.homebrew ? 1 brew install python 这个方案比较简单,如果出错的话可以给前面加sudo试试,这个安装的python可能不是最新版. 2.从官网下载安装大家可以从https://www.python.

在 Mac OS 上编译 FFmpeg

本文转自:在 Mac OS 上编译 FFmpeg | www.samirchen.com 安装 Xcode 和 Command Line Tools 从 App Store 上安装 Xcode,并确保在 Xcode 的 Preferences -> Downloads -> Components 下安装好 Command Line Tools. 当然你也可以从 https://developer.apple.com/ 下载 Xcode 和 Command Line Tools. 安装 brew

服务器上的 Git - 在服务器上搭建 Git

http://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%90%AD%E5%BB%BA-Git 在服务器上搭建 Git 现在我们将讨论如何在你自己的服务器上搭建 Git 服务来运行这些协议. NOTE 这里我们将要演示在 Linux 服务器上进行一次基本且简化的安装所需的命令与步骤,当然在 Mac

mac os 下搭建android开发环境

mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version,如何有版本信息输出,则已经安装了,比如我的 192% java -version java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Ser

android上搭建git服务器-gidder

最近打算搭建个私有git服务器玩玩,弄个VPS成本有点大,想起家里还有个米2S,于是 就去google搜索有木有android上的git server,经过了1个小时的摸索终于在github上发现了这个项目 https://github.com/antoniy/Gidder 经过了半个小时的折腾,终于搞起来了 废话不多讲,我直接上图吧! 因小米 2s 没有电了,这里的截图使用的Z7 MAX 主界面: 基本设置: 创建用户: 创建仓库: 给仓库增加用户并且添加权限: pc安装git客户端:http

在 Mac OS 上创建并运行 ASP.NET 5 网站

在 Mac OS 上创建并运行 ASP.NET 5 网站? 提示 本文链接: http://cnblogs.com/qin-nz/p/5035619.html 或 http://blog.qin.nz/aspnet5/aspnet5-first-app-on-mac-os.html 相信用 Mac 作为主力机型的各位是不会玩 ASP.NET 的,所以我真的很怀疑我这篇文章会有人看么? 安装 .NET 版本管理器(DNVM)? 首先,我们需要安装 .NET 版本管理器,其实就是一个脚本文件用来帮助