git的一些配置

git使用socks代理加速

原来git可以配置socks代理的,真好,从github上clone了opencv的代码,基本上是满速了。

首先需要配置shadowsocks,然后通过GUI客户端(或命令行的方式)打开代理进程,chrome上Proxy switchsharp选中shadowsocks

然后要记得配置git的全局代理

git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

然后就能高速使用git下载源码了。

用gitolite搭建git服务器

心血来潮的先在本地的fedora-server上装配了起来。

在fedora-server

为什么是gitolite

用gitolite搭建git服务器,作为代码版本控制server。gitolite比较流行,官方文档齐全。

怎样用gitolite搭建git服务器

一台server:我使用fedora22-server

依赖项:perl-devel, git-core, openssh

主要参考git服务器的建立——Git折腾小记

可能遇到的问题:

Can't locate Time/HiRes.pm in @INC (@INC contains: /home/git/gitolite/src/lib /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at /home/git/gitolite/src/lib/Gitolite/Common.pm line 76.

需要安装perl-devel:

sudo dnf install perl-devel

ssh公钥的设定

workstation上的gitolite设定好了,给用户使用的时候,用户每次都输入密码不方便,一个策略是使用ssh-key。通过在客户端上生成rsa的公钥,上传到gitolite-admin这个repo的keydir中,并以用户名.pub形式命名,然后在此repo的conf目录中的配置文件中对指定repo进行读写权限的设定。
具体设定的语法规则,可以去查看gitolite的manual。
值得注意的一点是:在添加rsa的公钥文件后,请git add keydir,否则这个文件没有被track,在配置文件中的配置也就不会生效。

CentOS7下gitolite3的配置

# 先确保添加了epel的repo
yum install gitolite3

然后傻傻的去照/usr/share/doc/gitolite-3/下的readme文档进行配置。妈蛋,又是不负责的文档。配置到各种git config --global后,要git clone gitolite-admin了,一直提示没有权限。ssh-key也添加了阿。糟糕的文档。

还是要google一下。ref

[root@dlp ~]# su - gitolite3
-sh-4.2$ ssh-keygen -f ~/.ssh/gitadmin
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): # set passphrase
Enter same passphrase again: # confirm
Your identification has been saved in /var/lib/gitolite3/.ssh/gitadmin.
Your public key has been saved in /var/lib/gitolite3/.ssh/gitadmin.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx gitolite3@dlp.server.world
The key's randomart image is:
-sh-4.2$ gitolite setup -pk ~/.ssh/gitadmin.pub
Initialized empty Git repository in /var/lib/gitolite3/repositories/gitolite-admin.git/
Initialized empty Git repository in /var/lib/gitolite3/repositories/testing.git/
-sh-4.2$ vi ~/.ssh/config
# create new
# any name you like
host GitServer
    user gitolite3
    # Git server's hostname or IP address
    hostname 10.0.0.30
    port 22
    # secret key
    identityfile ~/.ssh/gitadmin
-sh-4.2$ chmod 600 ~/.ssh/config
-sh-4.2$ git config --global user.name "gitolite3"
-sh-4.2$ git config --global user.email "gitolite3@server.world"
-sh-4.2$ git config --global push.default simple
# clone admin repository to finish setup
-sh-4.2$ git clone ssh://GitServer/gitolite-admin
Cloning into 'gitolite-admin'...
The authenticity of host '10.0.0.30 (10.0.0.30)' can't be established.
ECDSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.30' (ECDSA) to the list of known hosts.
Enter passphrase for key '/var/lib/gitolite3/.ssh/gitadmin':
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6/6), done.
时间: 2024-09-20 06:03:54

git的一些配置的相关文章

Linux系统下Git的基本配置和使用示例

  git config配置文件 一.Git已经在你的系统中了,你会做一些事情来客户化你的Git环境.你只需要做这些设置一次;即使你升级了,他们也会绑定到你的环境中.你也可以在任何时刻通过运行命令来重新更改这些设置. Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面.这些变量可以被存储在三个不同的位置: 1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值.如果你传递参数选项'--system' 给 gi

Linux下Git安装及配置

yum安装 这里采用的是CentOS系统,如果采用yum安装git的方式: yum install git 很快就okay了,但是这里遇到一个问题.: 在网上搜寻了原因,说是要安装: yum install curl-devel 未果,继续搜寻,在stackoverflow上找到一种解决方法: git clone git://github.com/**.git 但是还是没有效果,最后还是老老实实的采用source code安装的方式好了,之前如果采用yum安装了git需要先卸载: yum rem

linux下同时使用git与svn配置

git svn命令 Git 中所有 Subversion 桥接命令的基础是 git svn .所有的命令都从它开始.相关的命令数目不少,本文不过多介绍git svn的命令使用,只简单的说明一下最常用的几个,更多的知识参考书记pro git. 整理用户名与Email的映射 在 Subversion,每个提交者在都在主机上有一个用户名,记录在提交信息中.如果想让已有的信息更好的映射到 Git 作者数据里,则需要 从 Subversion 用户名到 Git 作者的一个映射关系,因为Git是用邮箱来标识

myeclipse git插件安装配置步骤

安装说明 1.关于git的介绍和使用请参考其他文章,本文只是具体说myeclipse+git的使用 2.由于使用myeclipse+git,所以不需要安装git客户端和图形化程序,只需要一个egit插件 3.同样适用于eclipse+git 安装egit插件 1.方法一: 下载egit压缩包,之后通过dropins+link或者其他方式安装egit插件 2.方法二: myeclipse中–help–eclipse marketplace–search egit–finish 3.方法三: mye

git教程(二)--安装和配置git

转载:http://blog.csdn.net/gatieme/article/details/50586476 前言 GIT跟SVN一样有自己的集中式版本库或服务器.但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库.可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支等.对一些人来说,这好像没多大用处,但当你突然遇到没有网络的

使用Jenkins配置Git和Maven的自动化构建

Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建.自动编译和部署,非常方便. 在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,服务器数量的增加,Jenkins的优势就会凸显出来,可以很好的提高效率,减少很多人工操作. 现在公司的开发都是使用Git管理代码,Maven管理多模块和项目依赖, 所以今天尝试学习如何使用Jenkins搭建Github与Maven下的自动构建和部署. 1.部署Jenkins 官网下载http://jenk

git bash的安装和配置教程

分布式 : Git版本控制系统是一个分布式的系统, 是用来保存工程源代码历史状态的命令行工具; 保存点 : git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目额状态; 可以在该保存点将多人提交的源码合并, 也可以会退到某一个保存点上; Git离线操作性 :Git可以离线进行代码提交, 因此它称得上是完全的分布式处理, Git所有的操作不需要在线进行; 这意味着Git的速度要比SVN等工具快得多, 因为SVN等工具需要在线时才能操作, 如果网络环境不好, 提交代码会变得非常

iOS开发那些事-Git在Xcode中的配置与使用

很多Git命令都是在命令行下运行的,命令行下管理Git有很多优点不用多说.但最大的缺点是要求用户记住这些命令.因此Git图形界面还是很受一些用户欢迎的,其中Xcode作为集成开发环境工具,也提供了一定Git图形界面功能.但是要想在Xcode中使用Git管理工程代码还想需要进行一些配置,然后才能使用. 如果我们是使用Xcode 4创建的一个iOS工程,在终端的命令行中提交代码时候,可能会出现下面的部分信息: create mode 100644 HelloWorld/HelloWorld.xcod

Git 教程之安装配置详解_相关技巧

Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://git-scm.com/downloads Linux 平台上安装 Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具. 在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系