macgit配置文件|mac git 编辑完配置文件 怎么提交

『壹』 mac 怎么安装git 服务器

本文介绍如何在 mac 机器上创建 Git 服务器,总体思路是:使用gitosis来简化创建过程,在用作服务器的机器上创建一个名为 git 的账户来创建 git 服务器,其他客户端通过 ssh 机制访问 git 服务器。

一,创建 git 账户

1,在用作服务器的机器上创建 git 账户。我们可以通过 System Preferences->accounts 来添加。在这里我添加一个 git 的 administrator 账户,administrator 不是必须的,在这里仅仅为了方便。

2,设置远程访问

logout 当前账户,使用 git 账户登录;在 System Preferences->Sharing 中,勾选 Remote Login。

二,下载安装 gitosis

1,Mac OSX Yosemite 默认已经为我们安装了 Git 和 Python,可以使用如下命令查看其版本信息:

yourname:~ git$git–versiongit version 2.3.2 (Apple Git-55)yourname:~ git$python–versionPython 2.7.9

2,通过命令 git clone [email protected]:tv42/gitosis.git 来下载 gitosis

yourname:~ git$ git clone [email protected]:tv42/gitosis.gitCloning into gitosisremote: Counting objects: 614, done.remote: Compressing objects: 100% (183/183), done.remote: Total 614 (delta 434), reused 594 (delta 422)Receiving objects: 100% (614/614), 93.82 KiB | 45 KiB/s, done.Resolving deltas: 100% (434/434), done.

3,进入 gitosis 目录,使用命令 sudo python setup.py install 来执行 python 脚本来安装 gitosis。

yourname:~ git$ cd gitosis/yourname:gitosis git$ sudo python setup.py installrunning installrunning bdist_eggrunning egg_infocreating gitosis.egg-info……Using /Library/Python/2.6/site-packages/setuptools-0.6c9-py2.6.eggFinished processing dependencies for gitosis==0.2

三,制作 ssh rsa 公钥

1,回到 client 机器上,制作 ssh 公钥。在这里我的使用同一台机器上的另一个账户作为 client。如果作为 client 的机器与作为 server 的机器不是同一台,也是类型的流程:制作公钥,放置到服务的 /tmp 目录下。只不过在同一台机器上,我们可以通过开启另一个 terminal,使用 su 切换到 local 账户就可以同时操作两个账户。

yourname:~ git$ su local_accountPassword:bash-3.2$ cd ~bash-3.2$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/Users/local_account/.ssh/id_rsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /Users/local_account/.ssh/id_rsa.Your public key has been saved in /Users/local_account/.ssh/id_rsa.pub.bash-3.2$ cd .sshbash-3.2$ lsid_rsa id_rsa.pubbash-3.2$ cp id_rsa.pub /tmp/yourame.pub

在上面的命令里,首先通过 su 切换到 local 账户(只有在同一台机器上才有效),然后进入到 local 账户的 home 目录,使用 ssh-keygen -t rsa 生成 id_rsa.pub,最后将该文件拷贝放置到 /tmp/yourname.pub,这样 git 账户就可以访问 yourname.pub了,在这里改名是为了便于在 git 中辨识多个 client。

四,使用 ssh 公钥初始化 gitosis

1,不论你是以那种方式(邮件,usb等等)拷贝 yourname.pub 至服务器的 /tmp/yourname.pub。下面的流程都是一样,登入服务器机器的 git 账户,进入先前提到 gitosis 目录,进行如下操作初始化 gitosis,初始化完成后,会在 git 的 home 下创建 repositories 目录。

yourname:gitosis git$ sudo -H -u git gitosis-init < /tmp/yourname.pubInitialized empty Git repository in /Users/git/repositories/gitosis-admin.git/Reinitialized existing Git repository in /Users/git/repositories/gitosis-admin.git/

在这里,会将该 client 当做认证受信任的账户,因此在 git 的 home 目录下会有记录,文件 authorized_keys 的内容与 yourname.pub 差不多。

yourname:~ git$ cd ~yourname:~ git$ cd .sshyourname:.ssh git$ lsauthorized_keys

我们需要将 authorizd_keys 稍做修改,用文本编辑器打开它,删除里面的"command="gitosis-serve yourname",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty " 这一行:

yourname:.ssh git$ open -e authorized_keys

然后,我们对 post-update 赋予可写权限,以便 client 端可以提交更改。

yourname:gitosis git$ sudo chmod 755 /Users/git/repositories//gitosis-admin.git/hooks/post-updatePassword:yourname:.ssh git$ cd ~yourname:~ git$ cd repositories/yourname:repositories git$ lsgitosis-admin.gityourname:repositories git$

在上面的命令中可以看到,gitosis 也是作为仓库的形式给出,我们可以在其他账户下 checkout,然后对 gitosis 进行配置管理等等,而无需使用服务器的 git 账户进行。

最后一步,修改 git 账户的 PATH 路径。

yourname:gitosis git$ touch ~/.bashrcyourname:gitosis git$ echo PATH=/usr/local/bin:/usr/local/git/bin:$PATH > .bashrcyourname:gitosis git$ echo export PATH >> .bashrcyourname:gitosis git$ cat .bashrcPATH=/usr/local/bin:/usr/local/git/bin:$PATHexport PATH

至此,服务器的配置完成。

五,client 配置

1,回到 local 账户,首先在 terminal 输入如下命令修改 local 的 git 配置:

bash-3.2$ git config –global user.name "yourgitname"bash-3.2$ git config –global user.email "[email protected]"

2,测试服务器是否连接正确,将 10.1.4.211 换成你服务的名称或服务器地址即可。

yourname:~ local_account$ ssh [email protected] login: Mon Nov 7 13:11:38 2011 from 10.1.4.211

3,在本地 clone 服务器仓库,下面以 gitosis-admin.git 为例:

bash-3.2$ git clone [email protected]:repositories/gitosis-admin.gitCloning into gitosis-adminremote: Counting objects: 5, done.remote: Compressing objects: 100% (5/5), done.remote: Total 5 (delta 0), reused 5 (delta 0)Receiving objects: 100% (5/5), done.bash-3.2$ lsDesktop InstallApp Music SitesDocuments Library Pictures gitosis-adminDownloads Movies Publicbash-3.2$ git

在上面的输出中可以看到,我们已经成功 clone 服务器的 gitosis-admin 仓库至本地了。

4,在本地管理 gitosis-admin:进入 gitosis-admin 目录,我们来查看一下其目录结构:gitosis.conf 文件是一个配置文件,里面定义哪些用户可以访问哪些仓库,我们可以修改这个配置;`keydir` 是存放ssh 公钥的地方。

bash-3.2$ cd gitosis-admin/bash-3.2$ lsgitosis.conf keydirbash-3.2$ cd keydir/bash-3.2$ lsyourname.pub

我们只需要将其他 client 产生的 ssh 公钥添加到 keydir 目录下,并在 gitosis.conf 文件中配置这些用户可以访问的仓库(用户名与放置在 keydir 下sh 公钥名相同,这就是在前面我们要修改ssh 公钥名的原因),然后将改动提交至服务器,这样就可以让其他的 client 端访问服务器的代码仓库了。

5,仓库权限管理

gitosis.conf文件是用来设置用户、仓库和权限的控制文件。keydir 目录则是保存所有具有访问权限用户公钥的地方— 每人一个。在 keydir 里的文件名(比如上面的 yourname.pub)应该跟你的不一样 — Gitosis 会自动从使用 gitosis-init 脚本导入的公钥尾部的描述中获取该名字。

看一下 gitosis.conf 文件的内容,它应该只包含与刚刚克隆的 gitosis-admin 相关的信息:

$ cat gitosis.conf[gitosis][group gitosis-admin]members = scottwritable = gitosis-admin

它显示用户 yourname — 初始化 Gitosis 公钥的拥有者 — 是唯一能管理 gitosis-admin 项目的人。

现在我们来添加一个新项目。为此我们要建立一个名为 mobile 的新段落,在其中罗列手机开发团队的开发者,以及他们拥有写权限的项目。由于 yourname 是系统中的唯一用户,我们把他设为唯一用户,并允许他读写名为 iphone_project 的新项目:

[group mobile]members = scottwritable = iphone_project

修改完之后,提交 gitosis-admin 里的改动,并推送到服务器使其生效:

$ git commit -am 'add iphone_project and mobile group'[master 8962da8] add iphone_project and mobile group1 file changed, 4 insertions(+)$ git push origin masterCounting objects: 5, done.Compressing objects: 100% (3/3), done.Writing objects: 100% (3/3), 272 bytes | 0 bytes/s, done.Total 3 (delta 0), reused 0 (delta 0)To [email protected]:gitosis-admin.gitfb27aec..8962da8 master -> master

6,添加新项目到仓库种

在新工程 iphone_project 里首次推送数据到服务器前,得先设定该服务器地址为远程仓库。但你不用事先到服务器上手工创建该项目的裸仓库— Gitosis 会在第一次遇到推送时自动创建:

$ git remote add origin [email protected]:iphone_project.git$ git push origin masterInitialized empty Git repository in /opt/git/iphone_project.git/Counting objects: 3, done.Writing objects: 100% (3/3), 230 bytes | 0 bytes/s, done.Total 3 (delta 0), reused 0 (delta 0)To [email protected]:iphone_project.git* [new branch] master -> master

请注意,这里不用指明完整路径(实际上,如果加上反而没用),只需要一个冒号加项目名字即可 — Gitosis 会自动帮你映射到实际位置。

要和朋友们在一个项目上协同工作,就得重新添加他们的公钥。不过这次不用在服务器上一个一个手工添加到 ~/.ssh/authorized_keys 文件末端,而只需管理 keydir 目录中的公钥文件。文件的命名将决定在 gitosis.conf 中对用户的标识。现在我们为 John,Josie 和 Jessica 添加公钥:

$ cp /tmp/id_rsa.john.pub keydir/john.pub$ cp /tmp/id_rsa.josie.pub keydir/josie.pub$ cp /tmp/id_rsa.jessica.pub keydir/jessica.pub

然后把他们都加进 mobile 团队,让他们对 iphone_project 具有读写权限:

[group mobile]members = scott john josie jessicawritable = iphone_project

如果你提交并推送这个修改,四个用户将同时具有该项目的读写权限。

Gitosis 也具有简单的访问控制功能。如果想让 John 只有读权限,可以这样做:

[group mobile]members = scott josie jessicawritable = iphone_project[group mobile_ro]members = johnreadonly = iphone_project

现在 John 可以克隆和获取更新,但 Gitosis 不会允许他向项目推送任何内容。像这样的组可以随意创建,多少不限,每个都可以包含若干不同的用户和项目。甚至还可以指定某个组为成员之一(在组名前加上 @ 前缀),自动继承该组的成员:

[group mobile_committers]members = scott josie jessica[group mobile]members = @mobile_committerswritable = iphone_project[group mobile_2]members = @mobile_committers johnwritable = another_iphone_project

如果遇到意外问题,试试看把 loglevel=DEBUG 加到 [gitosis] 的段落(译注:把日志设置为调试级别,记录更详细的运行信息。)。如果一不小心搞错了配置,失去了推送权限,也可以手工修改服务器上的 /home/git/.gitosis.conf 文件 — Gitosis 实际是从该文件读取信息的。它在得到推送数据时,会把新的 gitosis.conf 存到该路径上。所以如果你手工编辑该文件的话,它会一直保持到下次向 gitosis-admin 推送新版本的配置内容为

『贰』 mac 怎么修改gitlab runner配置/etc/gitlab-runner/config.toml

CIContinuous Integration简称持续集意思说代码改测试提交持续集系统自构建(编译等等)持续集理念每提交版本都应该交付至少实际运行通自化构建确保点(构建手做构建花精力每提交版本都构建太现实)gitlab CI配合gitlab套CI(gitlab别CI配合比Travis CI)/

『叁』 mac系统下的eclipse怎么配置tomcat,git,maven

10.9osx系统(新系统)默认安装jdk1.6,运行eclipse时会要求安装java se 6,安装即可。在preference-java-installed jres选择系统提供的jdk1.6,同时修改compiler中要求的level,对应起来。配置JAVA_HOME:1、./etc/profile文件,全局共有配置,无论哪个用户登录,都会读取此文件。2、/etc/bashrc (一般在这个文件中添加系统级环境变量)全局(共有)变量,bash shell执行时,不管是何种方式,都会读取此文件。3、~/.bash_profile (一般在这个文件中添加用户级环境变量)注意:/etc/profile可能权限设置为只读,需要更改一下读写权限!!!方法一:全局配置#临时提权sudo su (sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录和管理时间,同样也提高了安全性。sudo不是对shell的一种代替,它是面向每个命令的。)#输入密码vi /etc/profile (vi编辑命令下:w是写,:wq先写后退出,:q直接退出,i是插入insert)#配置JAVA_HOME,此处路径根据自己的版本填写JAVA_HOME="/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/"CLASS_PATH="$JAVA_HOME/lib"#把JAVA添加到到环境变量PATH中PATH=".:$PATH:$JAVA_HOME/bin"#设置tomcat的主目录#CATALINA_HOME="/usr/local/tomcat"(tomcat需自行提前安装好)#将JAVA_HOME和CATALINA_HOME设置为环境变量#export JAVA_HOME CATALINA_HOMEexport JAVA_HOME

『肆』 如何在mac系统下搭建git服务器

第一步,下载gitblit

http://gitblit.com/

这里当然是选择linux/osx的版本。下载下来是一个.tar.gz的压缩文件,我下载时最新版本是gitblit-1.7.1.tar.gz

『伍』 mac安装好的git怎么用它操作文件

以前一直听说过Github,但是自己一直不会用。最近不是太忙,于是想捣鼓捣鼓Github,没想到用了将近3个小时,才在Mac上配置成功。 首先简单介绍一下Git和Github 集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS )。

『陆』 如何在mac上使用git连接私有的gitlab服务器

首先要 ssh远程登陆工具比secureCRT等案 基于SSH直接搭建Git支持协议主要四种:本: 需要文件共享系统权限控制HTTP:速度慢SSH:同支持读写操作支持匿名读取(Git默认协议)GIT:快搭建难易程度特点综合筛选合适ssh并且部服务器基本都ssh服务所省少麻烦基本思路给每ssh帐号家通用户名口令访问显选择做些余并且于repo权限难管理使用Github候利用rsa.pub公钥/私钥式服务端拥用户公钥(*.pub)跨繁琐口令直接认证提交服务端根据同用户身份其权限着更加灵管理我采用种式服务端使远程库访问更加直观先服务器创建名git账户clone候面格式:git clone [email protected]:some.git创建新用户创建repo等目录$sudo adser git$su git$cd ~$mkdir reposHOME.ssh目录没则创建创建authorized_keys文件文件用管理所git用户公钥面用户于项目着R+W权限客户端于每客户端我需要密钥公钥Github用户.ssh目录定id_rsa.pubid_rsa两文件其第系统公钥另自要保存密钥没终端执行:ssh-keygen完自公钥提交给管理员注册行完步管理员团队员公钥添加authorized_keys比同susie加入:$ cat susie.pub >> authorized_keys至家通[email protected]:repos/some.git访问公共版本库问题安全问题员登录git用户shell,细节权限支等控制管理麻烦新建repo,或者增加员比较麻烦尤其修改候案二 使用Gitolite服务Gitolite 基于SSH协议构建便管理git repo应用通其源码安装.安装安装按照官给定文档轻易实现:$ git clone git://github.com/sitaramc/gitolite$ mkdir -p $HOME/bin$ gitolite/install -to $HOME/bin$ gitolite setup -pk YourName.pub执行条命令候gitolite识别则通面两种式解决:gitolite添加PATH面通$HOME/bin/gitolite setup -pk YourName.pub 执行至gitolite服务端搭建完毕发现HOME目录增加文件projects.list目录repositories,者我版本仓库每新建repo候其创建使用候说gitolite管理模式创建gitolite-adminrepo管理员通像repo提交配置文件实现git服务器控制首先repo导入我workspace:前需要配置本ssh,gitolite要求管理员本密钥其注册公钥名字致比我安装候指定 -pk面 admin.pub 则管理员本需要由admin应私钥我通~/.ssh/config进行配置(注:些系统用confMac OSX 效能用config).host gitoliteuser githostname yourhostname.comport 22identityfile ~/.ssh/admin我访问gitolite候自根据配置文件执行配置完根据面命令gitolite-admin转移本git clone gitolite:gitolite-admin.git克隆完发现gitolite-admin面两目录其conf保存配置文件我通编辑面gitolite.conf文件管理git服务器keydir目录保存用户公钥pub文件我讲修改repo 提交候gitolite自应用些配置管理程便配置规则打gitolite.conf文件看其示例:To add new users alice, bob, and carol, obtain their public keys and add them to 'keydir' as alice.pub, bob.pub, and carol.pub respectively.To add a new repo 'foo' and give different levels of access to these users, edit the file 'conf/gitolite.conf' and add lines like this:repo fooRW+ = aliceRW = bobR = carol面配置文件新建repo foo并且添加三位项目员每权限同提交push管理便效视化我能需要web界面管理些项目我目前知道三种式:git源码自带组件cgi脚本实现使用gitolite服务gitlab源框架基于ROR新版本再使用gitolite服务FB源PHP框架 phabricator功能高端档

『柒』 mac下gitconfig文件究竟在哪个鬼地方

在windows使用git命令方法如下(以win7为例):1、msysgit 是 Windows 版的 Git可以网络搜索Git下载。2、安装完成后,开始菜单里找到“Git”->“Git Bash”打开Git。3、注册用户信息:首先配置你的用户信息的Git命令。$ git config –global user.name "Your Name"$ git config –global user.email "[email protected]"4、配置完成后使用 $ git config –list查看配置的用户信息、5、创建版本库$ cd d: 和cd MyGit进入新建的Git目录(什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录)6、$ mkdir project # 创建项目目录 ,$ cd project # 进入到项目目录。7、git init # 初始化 git 仓库。此命令会在当前目录新建一个 .git 目录,用于存储 git 仓库的相关信息 ,把这个目录变成git可以管理的仓库。8、以上就是Git创建版本库操作方法

『捌』 如何在mac下远程搭建git服务器

方案一 基于SSH直接搭建Git支持的协议主要是四种:本地: 需要文件共享系统,权限不好控制HTTP:速度慢SSH:同时支持读写操作,不支持匿名的读取(Git默认协议)GIT:最快从搭建的难易程度和特点综合筛选,最合适的还是ssh,并且大部分服务器上基本都有ssh服务,所以省去了不少麻烦。一个最基本的思路是给每一个人一个ssh帐号,这样大家就可以通过用户名和口令来访问了,但是显然这不是一个好的选择,这个做法有些多余,并且对于repo的权限很难管理。在使用Github的时候,会利用rsa.pub公钥/私钥的方式,这样在服务端拥有用户的公钥(*.pub)之后就可以,跨过繁琐的口令,直接认证提交了,而服务端也会根据不同的用户身份,对其权限有着更加灵活的管理。因此也采用这种方式。服务端为了使远程库访问更加直观,先在服务器上创建一个名为git的账户,这样以后clone的时候就如下面的格式了:git clone [email protected]:some.git创建新的用户,创建repo等目录$sudo adser git$su git$cd ~$mkdir repos在HOME下的。ssh目录,如果没有则创建,创建一个authorized_keys文件,这个文件就是用来管理所有git用户的公钥的,也就是这里面的用户对于项目有着R+W的权限。客户端对于每一个客户端,需要生成一对密钥和公钥,如果是Github用户,那么。ssh目录下,一定有id_rsa.pub和id_rsa两个文件,其中第一个是系统生成的公钥,另一个是自己要保存好的密钥。如果没有的话,可以在终端执行:ssh-keygen来生成,完成后,将自己的公钥提交给管理员,这就是一个注册的行为。完成最后一步,管理员将团队成员的公钥添加到authorized_keys中,比如将同学susie加入:$ cat susie.pub 》 authorized_keys至此,大家可以通过[email protected]:repos/some.git来访问公共的版本库了。问题安全问题,成员可以登录git用户的shell,细节权限如分支等不好控制管理麻烦,新建repo,或者增加成员比较麻烦,尤其是修改的时候方案二 使用Gitolite服务Gitolite 也是基于SSH协议构建的方便管理git repo的应用,可以通过其源码安装。安装安装按照官方给定的文档就可以轻易的实现:$ git clone git://github.com/sitaramc/gitolite$ mkdir -p $HOME/bin$ gitolite/install -to $HOME/bin$ gitolite setup -pk YourName.pub如果执行最后一条命令的时候,gitolite不识别,则可以通过下面两种方式解决:将gitolite添加到PATH里面通过$HOME/bin/gitolite setup -pk YourName.pub 执行至此,gitolite在服务端,搭建完毕,会发现此时HOME目录下增加了一个文件projects.list和一个目录repositories,后者就是我们的版本仓库了,每当新建repo的时候,就会在其中创建。使用是时候说一下gitolite的管理模式了,他会创建一个gitolite-admin的repo,管理员就是通过像这个repo提交配置文件而实现对git服务器的控制的。首先,将这个repo导入到我们的workspace:在此之前,需要配置本地的ssh,gitolite要求管理员的本地密钥和其注册公钥的名字一致,比如安装的时候指定 -pk后面为 admin.pub 则管理员本地需要由admin对应的私钥。我们可以通过~/.ssh/config来进行配置(注:有些系统可以用conf,Mac OSX 下无效,只能用config)。host gitoliteuser githostname yourhostname.comport 22identityfile ~/.ssh/admin这样,当访问gitolite的时候就会自动根据配置文件执行,配置完成后可以根据下面的命令,将gitolite-admin转移到本地。git clone gitolite:gitolite-admin.git克隆完成后,可以发现,gitolite-admin下面有两个目录,其中conf保存配置文件,可以通过编辑里面的gitolite.conf文件,管理git服务器,keydir目录保存用户的公钥pub文件。当讲修改后的repo 提交的时候,gitolite就会自动的应用这些配置,管理过程就方便了很多。配置规则打开gitolite.conf文件可以看到其中的示例:To add new users alice, bob, and carol, obtain their public keys and add them to 'keydir' as alice.pub, bob.pub, and carol.pub respectively.To add a new repo 'foo' and give different levels of access to these users, edit the file 'conf/gitolite.conf' and add lines like this:repo fooRW+ = aliceRW = bobR = carol上面的配置文件就是新建了一个repo foo,并且添加了三位项目成员,每一个人的权限不同。提交push后,管理便生效了。可视化可能会需要一个web界面来管理这些项目,目前知道的有三种方式:git源码中自带的组件,cgi脚本实现,使用gitolite服务gitlab开源框架,基于ROR,新版本不再使用gitolite服务FB开源PHP框架 phabricator,功能高端上档次

『玖』 如何在Mac上配置/使用Github

有homebrew吗?没有的话装一个homebrew,然后终端输入brew install git一些常用git命令git clone -b [分支名] [远程仓库地址] //克隆项目git add [文件路径] //添加要修改的文件git commit -m [提交注释] //创建提交git push origin/[分支名] //上传提交git checkout [分支名] //切换到分支

『拾』 mac git 编辑完配置文件 怎么提交

先简单介绍一下Git和Github,以下文字来源于维基网络。Git是用于Linux内核开发的版本控制工具。与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux kernel这样的大项目来说自然很重要。Git最为出色的是它的合并跟踪(merge tracing)能力。GitHub是一个用于使用Git版本控制系统的项目的基于互联网的存取服务。它是由GitHub公司(先前被称作用Logical Awesome)的开发者Chris Wanstrath, PJ Hyett, 和 Tom Preston-Werner 使用Ruby on Rails写成的。GitHub同时提供商业账户和为开源项目提供的免费账户。根据在2009年的Git用户调查,GitHub是最流行的Git存取站点。它提供了像 feeds,followers 和显示开发者们怎样在他们的版本库的版本上工作的网络图表。使用GitHub能够帮助我们做好项目开发中的版本控制工作,更棒的是,它可以免费使用!以下流程在从网络及实践中总结写成:1.下载,安装Git,注册GitHub:从google code上可以获的Mac OS的dmg安装文件下载地址:http://git-osx-installer.googlecode.com/files/git-1.7.12-intel-universal-snow-leopard.dmg安装没有什么好说的,打开.dmg文件,然后运行.pkg文件,一步一步往后装即可。git 会被安装到/usr/local/git/bin 目录下。注册GitHub同样非常简单,选择免费的开源账户类型,按部就班走流程即可。2.配置Git在终端进入.ssh目录,如果目录中有文件,备份一份然后获取密钥:[plain] view plainprint?$ cd ~/.ssh $ ls //如果目录下已有文件,建立一个备份文件夹,把原有文件备份进去 $ ssh-keygen -t rsa -C "你的邮箱@xxx.com" //之后一路回车即可 然后在该目录下会有一个id_rsa.pub文件,文件里就是刚才生成的密钥,用vim等编辑器打开并复制内容。进入GitHub里右上角的Account Setting之后,SSH Keys ->Add SSH key ,在Key栏中粘贴上刚才拷贝的密钥内容。完成后再返回终端,运行:[plain] view plainprint?$ ssh -T [email protected] 之后出现的显示都填yes即可,出现:HiXXX! You've successfully authenticated, but GitHub does not provide shell access.即为连接成功。如果连接失败,有可能是默认的22端口被封了,可以在.ssh目录下新建一个名为config(没有后缀名)的文件,内容如下:[plain] view plainprint?<span style="font-size:14px;">Host github.com User [email protected] Port 443 Hostname ssh.github.com</span> 之后要设置用户信息[plain] view plainprint?<span style="font-size:14px;">$ git config –global user.name "XXXX" //自己随便起个名字 $ git config –global user.email "[email protected]"</span> 至此,GitHub的配置工作完成。3.终端及GitHub图形化界面下的使用GitHub图形化界面的使用一. 建立GitHub Repository并修改提交代码访问github.com并登陆,在页面的右下角有你当前的Repository信息,点击New Repository创建一个新的在下一个页面填写好Repository的名称和描述,创建一个README文件(这样一会可以直接执行clone操作)创建完成之后,左上角 Clone in Mac,在你本机的GitHub中就会出现clone选项,名称和地址,执行clone操作,在本地选择的地址下就会有一个clone的副本文件夹出现。在本地随意编辑README文件,保存后就会看到GitHub里已经检测到改变的发生,这时我们可以执行commit操作,Commit&Sync 将改动提交到网上。刷新GitHub网站的页面,可以看到改动已经被提交。二. 代码回滚在代码编写的过程中,遇到错误的修改导致代码损坏的情况很常见,有GitHub的版本管理,可以通过代码回滚将原有的代码恢复。在GitHub图形界面里的History界面里我们能看到我们做过的所有的改动提交,代码回滚等操作,点开一个提交操作可以看到,有两个操作,Revert commit 和 Roll back to this commit ,其中Roll back to this commit 就是将本地代码回滚到这次提交之后的状态,Revert commit则是把这次提交的修改全部回滚,但是如果在这次提交之后又有提交就会产生冲突的情况,这个后面说。注意,上面的修改都是针对本地代码的,只要不commit对线上代码是没有影响的。


赞 (0)