一些免费的公共git服务器
来源:互联网 发布:淘宝的蔬菜种子靠谱吗 编辑:程序博客网 时间:2024/05/22 15:40
在Linux下,由于有完美的SSH支持,因此clone远程机器的版本库只要:
git clone user@remote.server.address:path/to/repo local_dir
就可以轻松搞定。那么可以在Windows上配置好SSH,然后用和Linux下一样的方式来使用git吗?
可以的: 首先,需要安装两个工具:
1 - Git,Windows下的Git,还是msys-git比较好。
2 - SSH,可以用CopSSH,可以在Windows上启动SSH服务,而不仅是客户端。
安装这两个工具的过程没有什么难度。这里假定Git是安装在C:\Git目录下,CopSSH安装在C:\ICW目录下。那么当你安装好以后,git已经可以从远程得到版本库,SSH也有一个用户可以登录了。假定这个用户是git(CopSSH默认没有任何用户可以登录,需要手动激活一个设好密码的 Windows用户)。
这时,从其它机器用git用户通过ssh登录以后,可以执行ls,cd等基本命令。但是git任然不能运行。所以,也就还不能通过这个ssh来发布git版本库了。要实现这个,需要做一些设置。
首先、需要在Git的安装目录里找到cmd目录,这里就是C:\Git\cmd了。在里面创建如下几个文件: git, git-upload-pack, git-upload-archive, git-receive-pack。这里都没有扩展名的,主要是给登录后,由bash执行的。每个文件都只有一行,分别是:
git里写 git.cmd $*
git-upload-pack里写 git upload-pack $*
git-upload-archive里写 git upload-archive $*
git-receive-pack里写 git receive-pack $*
然后,就要给登录后的用户添加path了,保证上面添加的命令可以找到,并执行。找到CopSSH安装目录的etc下的profile文件。这里就是C:\ICW\etc\profile了:在文件最后添加两行
gitpath=`/bin/cygpath C:/Git/cmd` #这里不是引号,路径是Git下的cmd,斜杠也要用Unix的习惯
export PATH="$PATH:$gitpath"
然后,用git用户重新从SSH登录。就可以使用git命令了。
例如创建一个测试库:
mkdir testgit
cd testgit
git init
touch a b c
git add .
git commit -m "init"
然后,就可以在远程clone这个库了。假定这台机器的ip是192.168.1.1。在另外一台机器上,
git clone git@192.168.1.1:testgit testgit
就可以clone成功了。这样Windows下的Git+SSH服务就做成功了!
最后,说明一下目前知道的限制:
1)不能用link,也就是所有的文件必须放在git用户的home下。这个home的位置在 C:\ICW\home\git。
2)clone时不能用绝对路径,只能写相对于git用户home的相对路径。
在Linux下,由于有完美的SSH支持,因此clone远程机器的版本库只要:
git clone user@remote.server.address:path/to/repo local_dir
就可以轻松搞定。那么可以在Windows上配置好SSH,然后用和Linux下一样的方式来使用git吗?
可以的: 首先,需要安装两个工具:
1 - Git,Windows下的Git,还是msys-git比较好。
2 - SSH,可以用CopSSH,可以在Windows上启动SSH服务,而不仅是客户端。
安装这两个工具的过程没有什么难度。这里假定Git是安装在C:\Git目录下,CopSSH安装在C:\ICW目录下。那么当你安装好以后,git已经可以从远程得到版本库,SSH也有一个用户可以登录了。假定这个用户是git(CopSSH默认没有任何用户可以登录,需要手动激活一个设好密码的 Windows用户)。
这时,从其它机器用git用户通过ssh登录以后,可以执行ls,cd等基本命令。但是git任然不能运行。所以,也就还不能通过这个ssh来发布git版本库了。要实现这个,需要做一些设置。
首先、需要在Git的安装目录里找到cmd目录,这里就是C:\Git\cmd了。在里面创建如下几个文件: git, git-upload-pack, git-upload-archive, git-receive-pack。这里都没有扩展名的,主要是给登录后,由bash执行的。每个文件都只有一行,分别是:
git里写 git.cmd $*
git-upload-pack里写 git upload-pack $*
git-upload-archive里写 git upload-archive $*
git-receive-pack里写 git receive-pack $*
然后,就要给登录后的用户添加path了,保证上面添加的命令可以找到,并执行。找到CopSSH安装目录的etc下的profile文件。这里就是C:\ICW\etc\profile了:在文件最后添加两行
gitpath=`/bin/cygpath C:/Git/cmd` #这里不是引号,路径是Git下的cmd,斜杠也要用Unix的习惯
export PATH="$PATH:$gitpath"
然后,用git用户重新从SSH登录。就可以使用git命令了。
例如创建一个测试库:
mkdir testgit
cd testgit
git init
touch a b c
git add .
git commit -m "init"
然后,就可以在远程clone这个库了。假定这台机器的ip是192.168.1.1。在另外一台机器上,
git clone git@192.168.1.1:testgit testgit
就可以clone成功了。这样Windows下的Git+SSH服务就做成功了!
最后,说明一下目前知道的限制:
1)不能用link,也就是所有的文件必须放在git用户的home下。这个home的位置在 C:\ICW\home\git。
2)clone时不能用绝对路径,只能写相对于git用户home的相对路径。
- 一些免费的公共git服务器
- 4.5 服务器上的 Git - 公共访问
- Google 免费公共 DNS 服务器
- 站长的福音-Google推出免费的公共DNS服务器
- 免费Git服务器
- 国外免费公共DNS解析服务器
- 国外免费公共DNS解析服务器
- 国外免费公共DNS解析服务器
- 国外免费公共DNS解析服务器
- 免费git服务器以及使用过程中遇到的问题
- 一些常用的公共 DNS 服务器 IP 地址
- 免费的私人Git
- 如何搭建企业内部免费git服务器?
- 一些免费的代理服务器
- 一些免费的代理服务器
- 一些免费的webservice
- 一些免费的API
- 一些免费的接口
- ubuntu 10.04/13.04 安装gcc/g++ 4.8.2 完全支持c++0x/c++11
- iOS开发中常用函数及控件
- python 条件变量 生产者与消费者
- input 设默认值 回车执行查询
- MATLAB中FFT的使用方法
- 一些免费的公共git服务器
- Git服务器的搭建全部功略
- 找出随Windows自启动程序的『十大藏身之处』
- Iphone新手开发流程介绍
- nfs与samba的安装配置
- 8051学习记录
- Reverse Linked List II 局部翻转链表@LeetCode
- 在一维坐标轴上有n个区间段,求重合区间最长的两个区间段
- C语言运算符优先级 详细列表