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 be run in a work tree”)

3,给这个git仓库所在文件夹递归赋予权限

cd .. && sudo chmod -R 777 projects

4, 由于git默认是不让其它人push到本地仓库的。所以你要赋予允许别人push的权限

步骤如下

(1)cd /Users/userName/projects

进入本地仓库下

(2)sudo vim .git/config

如果你用git init建立的仓库

sudo vim config

如果你用git init --bare建立的仓库

用vim打开git的配置文件。

这边插入一个小教程关于vim的。vim是一个强大的编辑器用一些快捷的方法会很快完成你给它的任务

vim操作教程

~1,进入vim后如果你没有在键盘上按过其它按键的话。可以先按下键盘上shift+g;(会让光标移动到文本的最后一行的行头。)

~2,按一下o键;(在当前行下面插入一行并进入输入模式)

~3,添加

[receive]
    denyCurrentBranch = ignore

在客户端上

1,cd gitTest

进入要存放git文件的仓库。

2,sudo git clone [email protected]:/path/server_project_name /path/local_project_name

sudo:为以管理员权限运行。

git clone:从远程把一个git仓库拷贝过来。

[email protected]:              name为服务端用户的名字然后+@+服务端的ip地址

:server_project_name local_project_name :服务端git文件所在的路径         和本地git仓库路径与名字

3,cd  local_project_name(刚才你起的git本地git仓库名字)

进入你的git所在文件。

6,可以试着添加一些东西到git仓库里。这里添加了test1,test2两个相同文件

7,输入git status 查看本地变动

Untracked files下面的文件就是还没有提交的文件。

8,sudo git add test1

告诉git你知道“test1”文件 被新添加进来。 add命令表示 提交确认 有新的文件被“添加”或者“原来”有的文件被“修改”了。

9,git status (查看当前状态)

Changes to be committed:

下面的是你已经提交的文件。

Untracked files:

下面是你还没有提交的文件。

10,sudo git add .

当然文件一多你就不可能这样一条条的提交了。git给我我们很多方式。如果你确定所有文件都可以提交那么你就用”sudo git add .“来添加全部。

git还提供多种方式按需求匹配添加文件,参考如下

http://imtx.me/archives/1297.html

11, sudo git commit -m‘add 2 files‘

然后是确认正式提交所有内容。

-m后面表示提交时候的批注。这个最好要越详细约好。以后出了错误可以回来看到是哪个开发者的错误,还有他的修改思路。

12, sudo git pull origin master

然后在提交给服务端之前先要,从服务端把仓库代码拉到本地做比较。有没有冲突(不同开发者修改了同一个文件称为冲突)

冲突解决参考一下链接

http://blog.csdn.net/u012150179/article/details/14047183

如果报如下错误:

fatal: Couldn‘t find remote ref master
fatal: The remote end hung up unexpectedly

因为还没有任何人提交过代码,第一次要先直接push代码上去就可以了。

13,sudo git push origin master

把最终代码放到仓库里边替换仓库里面的代码

转载:http://blog.csdn.net/liuyuyefz/article/details/17025905

时间: 2024-08-09 06:33:48

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

Mac OS X Mavericks 配置 Apache+Mysql+PHP 详细教程

网上的教程已经有很多,这里简洁的记录一下.以 Mac OS X Mavericks 10.9.X 为例. 先附上如何进入指定目录文件夹,按键盘 Command + Shift + G ,然后输入指定目录名即可. 一.启动 Apache Mac OS X 系统已经集成了 Apache+PHP 环境,依次进入"系统偏好设置 -> 共享" ,开启"Web 共享",就可以打开 Apache. 但新版的 Mac OS X 中,苹果取消了这个共享功能的图形界面,只能从命令

已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步代码时,还是提示输入密码?

GitHub虽好,但毕竟在国内访问不是很稳定,速度也不快,而且推送到上面的源码等资料必须公开,除非你给他交了保护费:所以有条件的话,建议大家搭建自己的Git Server.本地和局域网服务器都好,不信你试试,那速度,怎一个爽字了得! 默认情况下,使用TortoiseGit同步代码,每次都需要输入用户名和密码,但为了方便可以在客户端创建ssh密钥,用于服务器端和客户端的认证(详细过程大家可参考这里),但有时会出现“ 已经在Git Server服务器上导入了SSH公钥,可用TortoiseGit同步

Mac OS X上搭建Apache、PHP、MySQL的Web服务器

在Mac OS X上搭建Apache.PHP.MySQL的Web服务器开发环境. 工具/原料 Mac OS X 10.10 HomeBrew软件 方法/步骤 1. 如何开启Apache服务器? 开启Web服务器的方法有两种: 一种是:打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”: 另一种:通过在terminal终端直接运行Apache的启动命令来打开:sudo apachectl start. 我

mac 通过 终端 ssh 远程连接 centos 服务器

mac 通过 终端 ssh 远程连接 centos 服务器 在终端下输入 ssh -l root 204.74.*.*      就可以连接了,这是端口没变的情况,还是原来的22 ssh -p 448(你改变的端口) -l root(连接用户名) 204.74.*.*      这个是端口改变后的连接 ssh 连接的时候 Host key verification failed. ssh ssh 连接的时候 Host key verification failed. 解决方法:vi ~/.ssh

远程访问路由器下的mac os(ssh+vnc)

需求: 使用可以上网的外网pc(win7操作系统),远程访问公网tp-link下的的mac电脑 环境: mac os -----tp-link-----------pc 工具: putty   TightVNC  或者 TeamViewer 方法一 方法一: 使用TeamViewer 9,傻瓜式的访问,需要注意的是版本需要尽量保持最新的,否则会导致连接不上.这也是比较简单的方法,只需要在本地机子和远程的机子安装好软件并设置好密码即可 方法二: 使用ssh vnc,只需简单的配置即可 1,首先在m

如何在Mac OS系统下搭建Java开发环境图解

似乎有很久都没有写博客了,有工作的一些原因,也有个人的一些原因,今天刚好下雨,也没有地方可去,于是就窝在家里倒腾了下,本篇文章主要是简单介绍一下如何在Mac OS系统下搭建java的开发环境,做java开发工作,当然首先是得有一个java环境,所以接下来主要是简单介绍一下Mac环境下java环境变量的一些配置工作. 鄙人的电脑配置: 打开终端,查看10.9.5版本的系统用的是什么shell命令: 大家可以看到,控制台输出地bash,说明系统用的是Bourbe shell,是默认的Unix She

Mac OS X中搭建Python科学计算环境

这个日志也是参考了几位网友的经验(例如这篇日志:http://blog.csdn.net/waleking/article/details/7578517).他们推荐使用Mac Ports这样的软件来管理和安装所有的安装包.按照这里的教程:http://www.macports.org/install.php,需要首先安装Xcode,如果下载网速不好的话,使用浏览器下载可能需要数个小时.这里建议国内的朋友试试迅雷之类的离线下载,可以加速很多.安装好Mac Ports之后,在终端中输入: port

【转】Mac OS X Terminal 101:终端使用初级教程

最近学习苹果认证的<Mac OS X Support Essentials>教程,看到 Command Line 一节有很多实用的知识,下面选取一部分翻译 + 笔记,整理成此文. 你可以整天驾驶汽车而不用知道如何修理它们,但是如果你希望当一个维护员,你就需要知道事情是如何运作的.同样的事情也发生在了 Mac OS X 上:你可以一直使用 Mac 而不用知道如何修理它,但是如果你想对系统做一些维护或解决一些问题,那么你需要知道如何使用 command-line. 为什么要使用命令行/如何开启命令

Mac OS X Terminal 101:终端使用初级教程

最近学习苹果认证的<Mac OS X Support Essentials>教程,看到 Command Line 一节有很多实用的知识,下面选取一部分翻译 + 笔记,整理如下. 你可以整天驾驶汽车而不用知道如何修理它们,但是如果你希望当一个维护员,你就需要知道事情是如何运作的.同样的事情也发生在了 Mac OS X 上:你可以一直使用 Mac 而不用知道如何修理它,但是如果你想对系统做一些维护或解决一些问题,那么你需要知道如何使用 command-line. 为什么要使用命令行/如何开启命令行