- 浏览: 1147001 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
TortoiseGit + msysgit + CopSSH + WindowsXP as server
1.需要软件
msysgit (服务器和客户端)
CopSSH (服务器)
TortoiseGit (客户端)
Junction Link Magic (服务器,可选)
版本就不写了,找最新的就是
2.服务器上
安装msysgit
选择plink, 不是OpenSSH
选择将Git加入path (第二个选项)
安装CopSSH
使用默认设置安装
CopSSH默认安装在C:\Program Files\ICW\
修改CopSSH设置
在C:\Program Files\ICW\etc\sshd_config中, 下面一行取消注释并设为"no"
PasswordAuthentication no
建立一个windows账户
Control Panel > User Accounts > Create new account
在CopSSH中激活这个账户
Start > Programs > Copssh > "Activate a user"
选择一个账户,其他的用默认(/bin/bash, 等)
输入密码,这个密码必须记住,将用来激活私钥。
在C:\Program Files\ICW\home, 每个账户有一个子目录。将其中的<user>.key和<user>.key.pub和刚刚输入的密码发给用户。
安装一个空的git仓库
如准备将D:\project1作为Git仓库
在cmd中输入如下命令
d:
cd \project1
md .git
cd .git
git --bare init
这样,d:/project1就成为一个git仓库
赋予用户修改权限
在D:\project1上右键 > 安全,允许刚建立的windows账户"写"和"修改"
服务器上打开22端口
由于ssh服务器不能找到git命令,需要如下操作:
Start > CopSSH > Start a unix bash shell.
cd /Bin
建立符号链接到git.exe, git-receive-pack.exe, git-upload-archive.exe, git-upload-pack.exe:
$ ln -s /cygdrive/c/Program\ Files/Git/bin/git.exe git.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-receive-pack.exe git-receive-pack.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-upload-archive.exe git-upload-archive.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-upload-pack.exe git-upload-pack.exe
(按自己的安装git的路径改,空格要转为"\ ")
可选步骤:安装Junction Link Magic
在C:\Program Files\ICW\home\用户的目录下建立一个空目录,名称为pro1
启动Junction Link Magic,将git仓库的目录D:\project1 junction到C:\Program Files\ICW\home\用户\pro1
服务器设置结束
3. 客户端上
对于用户,要有
私钥文件如<user>.key
私钥文件的密码
服务器地址
服务器上用户的ID
安装 msysgit
选择plink
选择将git放入windows path
安装TortoiseGit
安装后,在Settings > Network > SSH设置:
SSH Client = C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
(下面的操作很可能不成功,需要另外的方式配置密钥)
运行C:\Program Files\TortoiseGit\bin\puttygen.exe:
CopSSH中生成的密钥是OpenSSH keys, 但这里需要putty keys。将私钥转成putty格式的。
按 "Load" > 选择文件 <user>.key
找个地方保存私钥 <user>.ppk
运行C:\Program Files\TortoiseGit\bin\Pageant.exe
加入新生成的<user>.ppk,在询问密码时输入密码
注意: 每次启动后,都需要运行Pageant.exe, 加入<user>.ppk, 并输入密码.
在我的机器上,TortoiseGit自带的puttygen不认CopSSH生成的OpenSSH keys,需要下载最新的puttygen
http://tartarus.org/~simon/putty-snapshots/x86/puttygen.exe 来生成ppk私钥。
或另外一种方法是:使用puttygen生成ppk格式的私钥,并将生成时上部显示的公钥替换OpenSSH的authorized_kyes中的内容。
不过这样会导致无法交互式登入OpenSSH服务器,但仍可继续下面的操作。
4.开始使用
在用户的机器上clone git仓库
URL = <user>@<server>:d:/project1
或使用junction后的路径
URL = <user>@<server>:pro1
如不使用Pageant.exe,就要设置"Load Putty Key" (yes) = (path to <user>.ppk).并且每次和服务器的操作都要求输入密码。
注意:第一次连接服务器时,会要求保存服务器的公钥,选择yes。
(这里有个问题:git客户端会报服务器某个dll没有找到,这时把git安装目录下的那个dll文件复制到CopSSH的bin下就好)
如果服务器上的git仓库和CopSSH安装在同一个盘符上,则可以省略盘符,如
URL = ssh://<user>@<server>/project1
Git是为Linux Kernel开发而设计的版本控制系统,因此其与Linux的结合非常紧密。这使得它在Linux下使用起来非常方便。但是对于习惯Windows的人就不那么友好了。虽然目前也有msys-git和TortorseGit这样的项目,使得在Windows上使用Git变得越来越方便。但目前一个明显的缺陷就是要把自己的版本库共享给其他人时,很不方便。
在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 服务器
2012-09-04 11:56 1294配置 Git 服务器 201 ... -
Git 指令
2012-08-11 13:54 1155技巧: git bash shell: 1.在输入git命 ... -
git windows服务器配置
2012-08-11 13:53 1770软件下载地址: msysgit 当前版本1.7.3.1:ht ... -
SVN迁移至Git
2012-08-11 13:51 1269GIT客户端与SVN服务器 原来很多代码还是存在SVN服务器 ... -
为什么 Git 比 SVN 好
2012-05-30 10:09 1042在版本控制系统的选型上,是选择Git还是SVN? 对于开 ... -
搞定Git中文乱码、用TortoiseMerge实现Diff/Merge
2012-01-19 09:00 2676首先要说明的是:这里 ... -
Git 下载
2012-01-19 08:25 1733分支更快、更容易。 支持离线工作;本地提交可 ... -
git学习笔记—web前端开发七武器
2011-12-30 08:26 1719武器档案 名称:git 最新版本:1.7.4.5 ... -
git处理文件忽略—git学习笔记
2012-01-17 10:50 12749使用IDE或编辑器编辑项目代码,往往会向项目目录加入编辑器 ... -
msysGit的中文支持—git学习笔记
2012-01-05 11:03 1925之前有发了篇引子文章《git学习笔记—web前端开发七武器 ... -
为什么说 Git 将取代 SVN 做软件版本控制?
2011-12-31 08:46 1406请允许我从一个“非编程人员”用户的角度先解释一下软件的版本控制 ... -
搞定Git中文乱码、用TortoiseMerge实现Diff/Merge
2011-12-26 08:23 2649#!/bin/sh # 全局提交用户名与邮箱 git ...
相关推荐
可以直接在windows下架构自己的git服务器。
在Windows操作系统上搭建Git服务器,通常我们会选择使用CopSSH作为SSH服务器组件,因为Git原生并不支持Windows上的SSH服务。本文将详细介绍如何在Windows环境中利用Git和CopSSH来创建一个安全、高效的版本控制系统。...
在Windows XP上架设Git服务器,我们可以选择两种不同的方案,分别是使用Copssh和msysgit的方案1,以及使用cygwin和gitolite的方案2。这两种方案各有其特点和适用场景。 **一、方案1:Copssh + msysgit** Copssh是...
windows 下git服务器的搭建(密码登陆) windows git copssh tortoisegit
### Windows下Git服务器的搭建详解 #### 一、前言 在软件开发过程中,版本控制是必不可少的一部分。Git作为一款非常流行的分布式版本控制系统,被广泛应用于项目管理之中。本文将详细介绍如何在Windows环境下搭建...
Windows 上搭建 Git 服务器 在 Windows 上搭建 Git 服务器可以通过以下步骤实现。首先,在客户端上安装 TortoiseGit 和 MSysGit,完成后可以在本地使用 Git。然后,生成密钥对,并将公钥部分复制到文本文件中。接着...
windows git github git下载 git安装包
### 搭建Git服务器知识点详解 #### 一、前言 随着开源文化和协作开发模式的兴起,Git作为一款分布式版本控制系统,在软件开发领域扮演着越来越重要的角色。而在团队协作中,搭建自己的Git服务器不仅可以更好地控制...
### Linux下搭建Git服务器步骤详解 #### 环境配置 - **服务器**: CentOS 6.6 + Git (version 1.7.1) - **客户端**: Windows 10 + Git (version 2.8.4.windows.1) #### 第一步: 安装Git 在服务器端与客户端上分别...
TortoiseGit 是一个 Windows 平台下的 Git 客户端,提供了图形化界面来管理 Git 仓库。用户可以使用 TortoiseGit 生成 SSH KEY,点击 Help——Show SSH key,可以生成公钥字符串,用于配置 Git 服务器的无密登录。 ...
本教程将深入讲解如何在自己的计算机上创建一个Git服务器端,建立远程代码仓库,以便团队成员可以进行协作开发。 一、Git基础概念 在开始搭建服务器之前,我们先了解一些Git的基本概念: 1. 工作目录:本地开发...
"64位中文Git服务器"指的是在64位操作系统环境下,并且支持中文界面的Git服务环境。这个压缩包文件可能包含了实现这一功能所需的重要组件。 Git-2.11.0-64-bit.exe 是Git客户端的安装程序,适用于64位操作系统。这...
在windows下搭建git服务器所用到的 git安装包 copsshinstaller TortoiseGit
Windows 下搭建基于 SSH 的 Git 服务器教程 本文将指导读者在 Windows 环境下搭建基于 SSH 的 Git 服务器,使用 msysgit 和 copssh 软件实现 Git 服务器的搭建和配置。 一、安装必要软件 在开始搭建 Git 服务器...
Windows 64位Git安装包是专门为64位Windows操作系统设计的Git版本,确保在该平台上高效稳定地运行。官方下载的Git安装包可以保证其安全性和最新性,避免了第三方下载源可能带来的潜在风险。 Git的安装过程如下: 1...
在Windows XP上搭建Git服务器,主要是为了让其他开发者能够通过SSH协议访问和协作代码仓库。本文主要分为三个步骤:安装Git,安装CopSSH以及配置CopSSH以支持Git。 首先,安装Git。Git是一款分布式版本控制系统,它...
Linux系统安装Git服务器的过程中,涉及的知识点非常广泛,从基础的Git概念到具体的操作步骤,涵盖了对版本控制系统的理解,分布式与集中式版本控制的比较,以及在Linux环境下安装和配置Git服务器的详细过程。...
Git Windows XP服务器搭建涉及的关键技术主要包括Git版本控制系统、Windows XP上的SSH服务器配置、公钥-私钥认证以及客户端工具的使用。以下是对这些知识点的详细解释: 1. **Git**:Git是一款分布式版本控制系统,...
Git服务器安装软件GitStack