[版本]win7 git copssh 搭建补充

链接:http://blog.csdn.net/dzl84394/article/details/9024967

因为靠网上的资料,写的不够详细,备忘一下
参考下列文档
http://www.codeproject.com/Articles/296398/Step-by-Step-Setup-Git-Server-on-Windows-with-CopS
http://blog.csdn.net/jizhengjieing/article/details/6799201

需要软件
Copssh_*_Installer.exe
Git-*-preview*.exe
TortoiseGit*.mis
没有使用puttygen

服务器端
安装Copssh和git,参考文档,仅仅是安装,配置的东西下面说
注意:安装不要在C:\Program Files (x86)下面,空格和括弧尽量排除,因为在bash下写脚本,空格等是个麻烦的事情
Copssh的用户密码:git git
windows系统添加管理员git 用户,密码也是git

设置环境变量,系统的Path中添加
C:\tool\ICW\bin
c:\tool\Git\bin
c:\tool\Git\libexec\git-core

这时候
1,打开一个cmd,输入 ssh git@127.0.0.1,按照提示输入密码,(我上面设置的是git),出现远程登录,git用户ssh登录成功
2, 登录成功后,可以使用ls,cd,rm,chmod等命令,但是不能使用git命令,也就是不能使用ssh协议管理git仓库.

参考的2个文档有2种不同的处理方法,我这里采用软连接的办法
1,开始-> CopSSH > Start a unix bash shell.(在git用户下,非Administrator用户)
2, cd /Bin
3, 创建 4个符号连接指向 git.exe, git-receive-pack.exe,git-upload-archive.exe, git-upload-pack.exe:
$ ln-s/cygdrive/c/tool/Git/bin/git.exe git.exe
$ ln -s /cygdrive/c/tool/Git/libexec/git-core/git-receive-pack.exe git-receive-pack.exe
$ ln -s /cygdrive/c/tool/Git/libexec/git-core/git-upload-archive.exe git-upload-archive.exe
$ ln -s /cygdrive/c/tool/Git/libexec/git-core/git-upload-pack.exe git-upload-pack.exe

各个盘都挂靠在cygdrive下,蛮有意思的
这时候输入ssh git@127.0.0.1,重新登录,登录成功后,输入git 命令,就有一大堆帮助命令了
此上是服务器端要做的事情

客户端
要安装git 和TortoiseGit-1.8.3.0-64bit.msi
网上都有文档,嘿嘿

注意的:
git默认拒绝了push操作,需要进行设置,修改.git/config添加如下代码:
[receive]
denyCurrentBranch = ignore
在初始化远程仓库时最好使用 git –-bare init   而不要使用:git init

key
客户端 cmd 下 输入 ssh-keygen -C ' dzl84394@qq.com' -t rsa 全部按回车,我不要密码
文件在:C:\Users\Administrator.dzl-PC\.ssh
把pub文件拷贝到服务器端 C:\tool\ICW\home\git\.ssh 中的authorized_keys文件里(没有自己建一个)
这时候就不会每一次都问git的密码了,也不会问我这个用的密码了

服务器端建立项目
C:\tool\ICW\home\git   /home/git默认路径下面
mkdir myporfile
cd myporfile
git init --bare(工作环境是git init ,远程仓库是git init --bare)

客户端
git clone  git@172.21.127.124:myporject myproject
好了,有了文件夹myproject了
添加一个文件 git add .
git commit -m 'init first'
git pull
git push origin master

客户端也可以这样,先有文件夹,在添加远程的库
先建立文件夹myproject2
cd myproject2
git init 
git remote add origin  git@172.21.127.124:mytest
git pull origin master

修改 C:\tool\ICW\home\git\ .gitconfig 文件
cmd输入touch .gitconfig
echo "[user]" > .gitconfig
echo "name=jackylee" >> .gitconfig
echo "email=orange.jackylee@gmail.com" >> .gitconfig
>是吧全删掉写, >>是换行接着写
git config --global user.name "jackylee"  //用于添加提交用户信息
git config --global user.email "orange.jackylee@gmail.com"//用于添加用户提交信息
差不多效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值