搭建git for windows服务器
因自己是Windows开发 比较喜欢用Git 就在Windows上搭建Git服务器,另如服务器是单独物理机可以用GitLab,有现成虚拟机,直接可用比较省事.
上一次搭建Git服务器,在找资料时感觉都写得不是太详细,足足花了两天时间,这次又花了一天时间,所以整理一下,以备后需,
此文主要参考这两篇博客的方法:
http://blog.csdn.net/aaron_luchen/article/details/10498181
http://blog.csdn.net/code_style/article/details/38764203/
准备工作:
1、 git-1.8.1.2-preview20130201.exe
2、 Copssh_4.1.0_Installer.exe
3、 Git Extensions(客户端)下载地址:
下载地址: https://pan.baidu.com/s/1pKCijXp 密码: gi6q
服务器端安装及部署
1、安装Git
此处选择默认安装
此处选择第三个,不去转换成unix的代码风格
完成安装
2、安装SSH及配置用户
安装在根目录下,避免路径中有空格,造成不必要的麻烦
此处是设置SSH的帐号密码
安装好后提示通过“COPSSH Control Panel”添加用户
开始配置SSH用户
选中“Users”选项卡,点击Add按钮添加用户
选择用户名,此处可以选择刚刚安装SSH时设置的“SvcCOPSSH”用户,也可以自己新建一个用户来操作,本教程新建了一个GitAdmin的用户作为管理账户。
安装完成后还有几个操作:
将Git安装目录D:\Program Files\Git\libexec\git-core文件夹下的git-upload-pack.exe、git.exe、git-receive-pack.exe和git-upload-archive.exe这4个文件和将Git安装目录D:\Program Files\Git\bin\libiconv-2.dll复制到SSH的安装路径D:\ICW\bin下。
此时修改配置文件,找到COPSSH安装的目录下面的etc目录,比如C:\SSH\etc,用记事本打开ssh_config和sshd_config这两个文件,两个文件都要修改。
修改如下内容:
找到PasswordAuthentication,如果前面有#号,删掉,如果后面是yes,改成no
PasswordAuthentication no
找到PubkeyAuthentication,如果前面有#号,删掉,如果后面是no,改成yes
PubkeyAuthentication yes
找到Port 22,删除掉前面的#号
Port 22
找到服务Openssh SSHD 并将用户密码修改为GitAdmin的账号密码,然后启动此服务.
3、安装Git Extensions 并配置用户
1、Git Extensions安装后,打开 工具=>Putty=>生成或导入key,保存好私钥用于后面同步时Load用。
2、服务器打开COPSSH安装目录下的home\git\.ssh目录,打开authorized_keys文件(如没有新建此文件,无后缀),将刚才上一步生成的公钥,粘贴进来,点保存,退出。例如下图:
3、重新启动COPSSH,方法两种,
一种是点绿色按钮,变红后,再次点即可变绿色,绿色代表已经正常运行,提示Service is running,如果配置的有问题,有时候会出现,你点一下那个红色按钮,程序没任何提示就直接关闭了.
4、建库 clone
1、建库
打开 COPSSH cmd Shell
输入以下代码:
ssh GitAdmin@你的服务器名称或者IP地址
键入yes
输入密码
登录完成后,此时的实际路径是在D:\ICW\home\GitAdmin
建库操作步骤如下:
mkdir testgit //创建testgit文件夹
cd testgit //进入testgit文件夹
git init //版本库初始化,会以testgit为库名建立一个新库
touch first.txt second.txt //创建first.txt和second.txt文本文档
git add . //将文件添加至Git
git config –global user.email “you@example.com”//设置邮箱地址
git config –global user.name “Your Name” //设置用户名
git commit –m “init” //将修改提交至Git
ps:Git默认设置克隆版本修改master版本内信息后不能提交修改,如需开放权限,要修改.git/config文件后面添加如下代码:
[receive]
denyCurrentBranch = ignore
2、Clone
克隆服务器路径为ssh://GitAdmin@Ip地址:22/ICW/home/GitAdmin/testgit(注:本人COPSSH安装路径为C://Git/ICW所以路径为ssh://GitAdmin@Ip地址:22/Git/ICW/home/GitAdmin/testgit)
posted on 2017-06-21 13:48 qiushuangju1 阅读(257) 评论(1) 编辑 收藏 举报