天行健,君子以自强不息;
      地势坤,君子以厚德载物;

预览模式: 普通 | 列表

修改了SSH默认端口之后,如何配置git?


由于安全或者其它原因,我们可能会修改默认的SSH服务端口号,默认情况下,已有的git项目在pull或者push的时候会报错。

现在假设原来的项目的remote设置为git@domain.com:Projects/p1.git,将服务器SSH默认端口修改为3022后,导致push出错。

有两个解决办法:

一、直接修改URL为SSH://开头

git remote set-url origin ssh://git@domain.com:3022/~/Projects/p1.git

二、 修改本地配置文件

cat>~/.ssh/config # 映射一个别名 host newdomain hostname

[阅读全文]

标签: git

git命令行与OpenSSH

在OpenSSH中,我们可以很方便的通过编辑 ~/.ssh/config 文件来为git指定不同的host,达到使用不同的端口,不同的密钥访问git服务的目的。看看下面这个例子:

192.168.0.1这台服务器的SSH服务器使用2012端口,我可以使用 git clone git@server1:myrepo.git 来获取我的版本库;
我在git上有两个帐号 test 和 release,需要使用不同的密钥。我可以使用 git clone me_test:myrepo.git 和 git cl

[阅读全文]

标签: git

Installing cgit with nginx on CentOS 5.4

将git库push到另一个远程非22端口库

有时需要将本地git库push到多个远程库,一般默认库都记录到配置里了,可以直接用 git push命令推送,对其他远程库,并且ssh不是默认22端口的,可以用如下方式push

git push ssh://git@1.1.1.1:1111/project.git

标签: git

安装gitolite

 
安装gitolite
 
 
git默认使用SSH协议,在服务器上基本上不用怎么配置就能直接使用。但是如果面向团队服务,需要控制权限的话,还是用gitolite方便些。
本文的大部分内容来自 https://github.com/sitaramc/gitolite ,但并不是翻译。

本文面向的版本是gitolite v3;所有的操作基于命令行;服务器为CentOS 6.3 x86_64;

gitolite vs gitosis

为什么不用gitosis呢?原因很简单,它已经好几年没有更新了。
gitolite原本是作为gitosis的lite版本出现的,可是现在的功能甚至已经超

[阅读全文]

标签: git gitolite