当前位置:首页 » 云服务器 » win10搭建本地git服务器

win10搭建本地git服务器

发布时间: 2023-06-30 11:00:48

Ⅰ 局域网内创建git服务器的简单方法

当资源有限,但是项目同时需要几个人协同开发,我们就需要配置一个简单的局域网内的git服务器,方便协同开发。

首先我们新建远端的git目录,目录名和本地仓库名一致,并且在目录下运行:

git init --bare

一个空的git仓库就建立好了。然后我们需要把本地的仓库和远端的关联起来。具体做法是,在本地git仓库的目录下执行:

git remote add origin ssh://用户名@ip/仓库路径

比如:git remote add origin ssh://[email protected]/home/android/projects/gitserver/demoproject/。完成后,本地的提交,就可以push到远端啦。比如:

git push origin master

就可以把本地的master推送到远端。协同开发的同事可以通过如下命令获取远端的仓库

git clone ssh://[email protected]/home/android/projects/gitserver/demoproject/

是不是很简单呢

ps:实际使用过程中发现了一个问题,即本机的ip地址不是静态的。如何解决这个问题呢?可以在每次ip改变以后,重置仓库的origin url:

git remote set-url origin {url}

Ⅱ 如何在windows上架设Git服务器

如何在windows上架设Git服务器

翻译自google(或者googlecode?),自己加了一段关于ssh密钥的操作。

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:
md \project1.git
cd \project1.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 转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦

Ⅲ 在win10下怎么安装git的服务

工具:win10系统电脑一台

步骤:

1、打开win10系统电脑,双击exe安装包,在弹出的安全提示中点击“允许”。安装向导的头两步都直接点击“下一步”/“Next”如图所示。

Ⅳ Win10下如何搭建Git服务器作为私有仓库使用

Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等。

GitLab 是一个用于仓库管理系统的开源项目。

二者都是git的衍生产品

Ⅳ 使用Gitolite搭建Git服务器

Git服务的管理工具,主要有如下几种。

Gitolite 使用perl语言编写,维护和更新比较积极,下面测试使用Gitolite搭建Git服务器。

一般新建用户 ~/.ssh/ 目录是不存在的。

生成路径会在ssh-kengen执行后给出,也可修改。windows下生成路径默认位于 C:/user/用户名/.ssh 下。

此时, gitolite 会初始化两个仓库,同时创建 authorized_keys 文件

管理库中有两个目录, conf/ 和 keydir/ 。

仓库的创建通过编辑 gitolite-admin/conf/gitolite.conf 即可,然后将配置后的文件上传服务器。

若本地已有仓库repo2,将其添加到服务器

gitolite可以通过用户组的方式进行管理

如上提示,需要输入密码。
需要安装 openssh ,并将 gitolite 用户添加在 sshusers 组中,有的服务器可能是 ssh 组。

计算机领域的Cookbook指的是实用经典案例的意思,是对一些普遍性问题的解决方案的总结和整理。

Ⅵ 怎么在win10下访问搭建在ubuntu上的gitlab服务器

GitLab是由Ruby语言开发的基于linux的Git服务器,是我见过的最强大的Git服务器。发现它之后,立即决定将Git服务器换成GitLab。但安装好GitLab之后面临一个问题,如何将服务器上的git项目直接导入到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上用Apache搭建Git服务器)。
在网上发现了这篇文档——Import bare repositories into your GitLab instance,并按之进行了操作。
1)设置存放代码库的主目录
vi /etc/gitlab/gitlab.rb

比如这里设置为:git_data_dir "/gitlab/repos"
2)访问刚搭建的GitLab站点,创建一个group,比如cnblogs。
这时会在 /gitlab/repos 下创建 /gitlab/repos/repositories/cnblogs 文件夹
然后在/gitlab/repos/repositories/创建一个文件夹,比如cnblogs
3)将现有的所有git项目文件复制到这个文件夹
cp -r /data/git/* /gitlab/repos/repositories/cnblogs

4)修改一下复制过来的文件夹的所有者:
chown -R git:git /gitlab/repos/repositories/cnblogs

5)运行GitLab导入命令
cd /var/opt/gitlab
gitlab-rake gitlab:import:repos

等了一段时间之后,显示done,却一个项目也没导入进来。
经研究发现,在导入时,GitLab只认文件夹名以.git结尾的项目。于是,将要导入的项目文件夹名称加上.git后缀,再次进行导入。
结果显示导入成功,比如:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob (cnblogs/CNBlogsJob.git)
Done!

可以是GitLab站点上却看不到已导入的项目。多次努力,也没能解决这个问题。
后来,实在没办法,改为手动导入,导入方法如下:
1)在GitLab站点上创建与要导入的项目同名的项目。
2)进入刚创建的项目文件夹
cd /gitlab/repos/repositories/cnblogs/项目名称.git

3)删除该文件下的所有文件
rm -rf *

4)将要导入的项目文件夹下的所有文件复制过来
cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git

就这样将项目一个一个地导入进来。
5)导入完成后,修改一下导入的所有项目的文件所有者
chown -R git:git /gitlab/repos/repositories/cnblogs

如果不修改所有者,客户端无法进行git push。
就这样手动地完成了现有Git项目的导入。
备注:操作系统是CentOS 6.2,GitLab版本是7.8.4。

Ⅶ 搭建Git服务器及备份服务器

OS:CentOS 7.2
Git:1.8.3.1

备份模式:

以下步骤以双机备份为例,单机备份同理,只是在镜像git项目的时候把git url换成单机中的git项目目录即可。

首先,查看系统软件库中是否有git和git的版本:

CentOS 7.2环境下的输出如下:

CentOS 7.x版本的仓库中已经附带了1.8.3.1版本的git,可以直接安装。
CentOS 6.x中的git是1.7.x版本,自带库中git版本低的linux发行版可以添加git1.8.3.1的源来安装git,但这个操作要求本机能访问互联网
其他版本的git理论上也可以,请自行测试

结果最后显示“安装完成”或“Complete”表示安装成功。可以直接使用git命令测试一下:

输出如下表示git安装成功并可用。

创建一个git用户,用来提供给外部用户以git url的方式访问git库。

在用户目录或其他对外目录中创建 /git/repos 目录,用来存放git库。

注意: 尽量使用git用户来创建该目录,方便以后git操作该目录,如果是使用其他用户创建的,记得使用以下命令将该目录的owner改为git:

为了方便访问,可以在根目录下创建一个软链连接到该目录:

这样设置后,假如以后有一个库叫 test.git ,那么就可以通过以下url来访问git库了:

创建一个测试库用来测试备份及连通性。

同主GIT服务器的《安装git》章节。

同主GIT服务器的《创建git库目录》章节。
目录结构尽量与主git服务器上的结构一致,如果不一致,使用软链的形式将git url配置为与主git服务器一致,这样保证在切换服务器时,客户端不用做修改操作。

以上个步骤中创建的 test.git 为例:

这样,主git服务器中的 test.git 就镜像到备份机中了。

如果主服务器的git项目发生了变更,可以将变更同步到备份机。

将以上同步命令写成脚本,添加一个定时任务来定时同步即可。
(待补充)

备份同步时每次都需要输入主git服务器的密码,比较麻烦,也不利于定时同步的脚本操作,可以使用ssh免密登录的方式,在主服务器上配置备份服务器的公钥。

一路Enter(回车键),完成后会打印出密钥的生成位置,通常在用户主目录的 .ssh 目录中。默认情况下会生成以下两个文件:

一定要注意上述命令中的第三步,权限要设置对,否则认证不过去不能免密登录。

如果在实际运行中,主git服务器挂了一段时间,在这段时间里一直是备份git服务器在工作,那么在修复好主服务器后需要将这一段时间的变更同步回主服务器。

操作完成后备份库自上一次同步后的更改都推送到了主库。

Ⅷ 如何在windows下安装GIT

Windows下Git安装指南
参考《Git权威指南》安装整理,图书配套网址参见【1】
1. Cygwin下安装配置Git
1. 在Windows下安装配置Git有2种不同的方案
(1)msysGit, (2)Cygwin下使用Git。
作者推荐在Cygwin下使用Git,因为在Cygwin下很容易获得与Git使用相关的一些开源工具。而msysGit不能满足这个需求。
2. 首先要安装Cygwin
初次安装Cygwin时建议全部安装,这样就不会出现一些缺少模块的错误,而且Git也会被一同安装上,新手使用,比较省心。
3. 忽略文件权限的可执行位 (P39)
通过下面的配置可禁止Git对文件权限的跟踪
$ git config --system core.fileMode false

上面的命令修改的是 D:\cygwin64\etc 下的 gitconfig文件,也就是Git的system的配置文件。
4. Git中文支持
Cygwin下Git对中文支持非常好,除了下面一点:文件名中含中文的文件,在工作区,查看状态,查看历史更改概要等,文件名中的中文不能正常显示。
解决办法:
$ git config --global core.quotepath false

上面的命令修改的是 D:\cygwin64\home\msi 下的.gitconfig 文件,也就是Git在该用户下的全局配置文件。
5. Cygwin下Git访问SSH服务
以公钥认证方式访问SSH协议的Git服务器时无需输入口令,而且更安全。(访问HTTP协议的Git服务器时,每次都需要输入口令。)
然而书中的内容不太明确。可以参考【2】【3】的方法。
(1)创建SSH Key
打开cygwin后,默认是在home目录“~”下。使用cygpath命令可以查看~目录对应的windows下的路径
$ cygpath -w ~/
D:\cygwin64\home\msi\

所以ssh-keygen命令生成的.ssh目录是在 D:\cygwin64\home\msi\ 目录下面。
$ ssh-keygen -t rsa -C "[email protected]"

一路回车,使用默认值即可,也无需设置密码。在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥。
(2)设置GitHub SSH Keys。
登陆GitHub->Settings->“SSH Keys”,然后,点“Add SSH Key”,起个Title,在Key文本框里粘贴id_rsa.pub文件的内容,点“Add Key”。
(3)创建Repository
注意repository的名字要与本地Git库的名字一致。其他保持默认即可。
(4)根据GitHub给出的提示,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
这里,把本地仓库的内容推送到GitHub仓库。
$ git remote add origin [email protected]:zhchnchn/learngit.git

然后,就可以把本地库的所有内容推送到远程库上:
$ git push -u origin master

注意,在这一步会跳出一个问题让你选择,因为这是首次连接SSH服务器,还未建立对该SSH服务器的信任。选yes即可。可以看到,选yes之后,将GitHub的SSH服务器添加到了本地的known hosts中。

$ git push -u origin master
The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.131' (RSA) to the list of known hosts.
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 268 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:zhchnchn/learngit.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

从现在起,只要本地作了提交,就可以通过命令:
$ git push origin master

把本地master分支的最新修改推送至GitHub。
2. Win7下安装配置Git
2.1 msysGit
2.1.1 下载
http://msysgit.github.io/
当前版本是Git-1.9.4-preview20140929
2.2.2 安装
1. 安装过程中,询问是否修改环境变量,选择“Use Git Bash Only”. 即只在msysGit提供的Shell
(NOTE: 这个步骤最好选择第二项“Use Git from the Windows Command Prompt”, 这样在Windows的命令行cmd中也可以运行git命令了。这样会对以后的一些操作带来方便,
比如Win7下安装配置gVim(http://www.cnblogs.com/zhcncn/p/4151701.html))
2. 配置行结束标记,保持默认“Checkout Windows-style, commit Unix-style line endings”.
2.2.3 中文乱码问题解决方法
1. ls 不能显示中文目录
解决办法:在git/git-completion.bash中增加一行【4】:
alias ls='ls --show-control-chars --color=auto'

另外,Git Shell 不支持 ls -l的缩写形式ll,也为其添加一个alias
alias ll='ls -l'

2.2.4 运行 Git 前的配置
1. 配置你个人的用户名称和电子邮件地址
$ git config --global user.name "xxx"
$ git config --global user.email [email protected]

2. 配置GitHub SSH
(1)首先使用 ssh-keygen 生成 SSH 密钥
$ ssh-keygen -t rsa -C "[email protected]"

(2)参考上面Cygwin下的配置方法,配置Github SSH。
2.2 TortoiseGit
2.1.1 下载
http://download.tortoisegit.org/tgit/
当前版本是TortoiseGit-1.8.11.0-64bit.
如需简体中文版,应同时下载 zh_CN 语言包:TortoiseGit-LanguagePack-1.8.11.0-64bit-zh_CN.msi.
注意,语言包也要相应的为64位的。
2.2.2 安装TortoiseGit
1. 在“Choose SSH Client”选择界面,保持默认选择“TortoiseGitPlink...”
2. 在“Custom Setup”界面,保持默认值,Location改为D盘
2.2.3 安装中文语言包
双击安装完成即可。
2.2.4 设置
在桌面空白处点击右键,右键菜单中可以看到已经加入了TortoiseGit快捷键
1. 选择“Settings”,进入“Settings-TortoiseGit”界面,选择“General”选项卡,设置本机器的 git 路径(一般会默认设置好的,比如我本地Git路径D:\Program Files (x86)\Git\bin就默认已经设置好了),并选择语言为 中文(简体);
2. 选择“Network”选项卡,查看SSH路径。SSH 默认已设置好了(D:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe )
3. 选择“Git”选项卡,查看用户名、邮箱,发现也已经被默认设置好了。
2.2.5 使用TortoiseGit下载代码
1. 在目标目录下点击右键,选择 “git 克隆”, 添加版本库地址 URL(比如https://github.com/zhchnchn/VimConfig.git)。
NOTE:必须是https类型的url。SSH类型的url会克隆失败。
2. 点击 ok 即可下载一份新版本库。
2.3 VS2013集成Git
1. 可以通过VS2010自带的扩展管理器安装。
2. 在 vs 菜单中点击“工具”/“扩展管理器”,在右上角搜索框中直接输入“Git”搜索,选择Git Source Control Provider”,然后点击“Download”,下载完成后直接安装,安装后重启 VS2010 即可。
3. 关于该插件如何使用,请参考【7】
References
【1】Git权威指南 (http://www.worldhello.net/gotgit/index.html)
【2】廖雪峰Git教程-远程仓库(http://www.liaoxuefeng.com/wiki//)
【3】廖雪峰Git教程-添加远程库(http://www.liaoxuefeng.com/wiki//)
【4】git windows中文目录乱码问题解决(http://blog.chinaunix.net/uid-9789774-id-3080448.html)
【5】msysgit + TortoiseGit:在 windows 上安装配置版本控制工具 Git 图形化使用(http://lzw.me/a/msysgit-tortoisegit-win-git.html)
【6】Win7上Git安装及配置过程(http://blog.chinaunix.net/uid-25806493-id-3319781.html)
【7】Git Source Control Provider(http://gitscc.codeplex.com/documentation)

热点内容
电子产品存储要求 发布:2025-04-23 07:58:30 浏览:214
imac存储硬盘位置 发布:2025-04-23 07:55:18 浏览:327
sql远程连接端口 发布:2025-04-23 07:55:16 浏览:782
vmos脚本不生效 发布:2025-04-23 07:48:25 浏览:991
奔驰怎么连接安卓的手机 发布:2025-04-23 07:39:54 浏览:594
ipad怎么设置长密码 发布:2025-04-23 07:39:54 浏览:573
冷媒压缩机 发布:2025-04-23 07:39:53 浏览:223
php1970 发布:2025-04-23 07:30:36 浏览:854
c语言中e的表示 发布:2025-04-23 07:12:25 浏览:810
活跃度算法 发布:2025-04-23 07:10:41 浏览:110