导航:首页 > IDC知识 > git搭建本地服务器

git搭建本地服务器

发布时间:2020-09-18 11:47:10

1、服务器上配置了git本地怎么用

本地也要安装git环境,具体操作请看教程
http://www.runoob.com/git/git-tutorial.html

2、本地服务器怎么使用gitlab pages

GitLab由Ruby语言发基于LinuxGit服务器我见强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.2GitLab版本7.8.4

3、如何搭建git本地服务器 windows

安装msysgit
安装步骤此处略去。

END
安装CopSSH
安装步骤此处略去。
END
修改配置
修改CopSSH配置文件C:\Program Files\ICW\etc\sshd_config,确保如下行为非注释行,且设置为“no”:

END
生成用户帐号
1
在服务器上生成Windows用户,取消用户下次登录时须更改密码,设置密码永不过期:

2
将该用户隶属于GitUser组(如尚未生成改组,则先生成改组):

END
激活用户
1
在Windows启动程序组中,运行如下程序(C:\Program Files\ICW\bin\ copsshcp.exe):

2
进入COPSSH Control Panel应用对话框,正常情况下服务应该为正在运行(图标为绿色,如为红色,则可尝试点选该按钮,启动该服务):

3
选择Users页面:

4
点选Add按钮,出现如下导航对话框:

5
选择Forward按钮,出现如下页面,选择欲激活的用户对应的域名及用户名:

6
选择Forward按钮,进入如下页面,选择Linux shell and Sftp,所有选项选中:

7
选择Forward按钮,进入确认页面,选择Apply:

8
回到如下页面,选择Apply后,关闭。

END
公钥文件上传
1
从用户处取得对应帐户的公钥文件authorized_keys,复制到C:\Program Files\ICW\home\ricky\.ssh目录下(\ricky\是对应的用户名);
2
Windows启动程序组中运行Start a Unix BASH Shell(或Windows运行中运行命令:"C:\Program Files\ICW\bin\bash.exe" --login -i):

3
运行如下unix命令行,如运行未出错,则完毕。

END
生成Git库容器目录
1
在服务器硬盘上生成一个目录,用来容纳Git库,比如生成E:\ GITTestRepo\目录;
2
鼠标右键点击该目录,选择共享和安全…;
3
在弹出的该目录属性对话框的安全页中加入用户对应的组GitUser;
4
确认该用户组权限设置了允许修改、读取和运行、列入文件夹目录、读取、写入,选择确定后完毕。

确认防火墙开放了22端口
确认服务器的防火墙没有禁止22端口的TCP/IP通信。

修改用户登录运行脚本
1
修改C:\Program Files\ICW\home\ricky\.bashrc文件(\ricky\是对应的用户名),在文件最后加入如下行:

4、可以用git把服务器在本地建立仓库吗

git pull <name>
如果pull时提示“You asked me to pull without telling me whichbranch you want to merge with”,
说明本地有新建分支且已同步到服务器上,当从服务器下载代码时需要在本地config中配置该分支的merge信息。
配置时可以参考下面的例子:
$ git config branch.master.remote origin //master是分支名,origin是远程仓库名
$ git config branch.master.merge refs/heads/master!

5、如何搭建自己的git服

你可以把仓库放在任何你希望存放仓库的地方,你只需要保证用户和用户组对这个仓库有适合的权限就可以。最好不要把仓库存放在用户自己的工作区,因为权限要求是很严格的,你可以存放在一些共享目录,例如/optor /usr/local/share。

使用root用户创建一个裸仓,并赋予gituser合适的权限:
# git init --bare /opt/jupiter.git# chown -R gituser:gituser /opt/jupiter.git# chmod -R 770 /opt/jupiter.git

现在经过验证的作为gituser的或者gituser用户组的用户可以读取并写入jupiter.git仓库了。你可以试着在你的本地机器执行下面的命令:
$ git clone [email protected]:/opt/jupiter.git jupiter.clone
Cloning into 'jupiter.clone'...
Warning: you appear to have cloned an empty repository.

记住一点:开发者必须把自己的公钥加入gituser用户的authorized_keys文件中,或者他们就是服务器的用户(如果可以的话),并且这个用户必须成为gituser用户组的一员。

6、怎样将本地仓库和git服务器关联

注意:安装的前提条件是配置好Git的相关环境或者安装好git.exe,此处不再重点提及
上传的步骤:(本文采用 命令界面进行操作)
( git config --global user.email "[email protected]"
git config --global user.name "Your Name")实现登陆
1.进入本地的项目目录,右键“Git Bash here”,调出git命令行界面,然后输入
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
git init
2.就是将目录下的所有文件上传,也可以将“.”换成具体的文件名
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
git add .
3.将项目提交到gitHub
[html] view plain copy 在CODE上查看代码片派生到我的代码片
git commit -m "注释语句"
4.在github上创建新的repository
5.点击 “Create repository”跳转到一个连接,如下红色圈获取到本项目的github地址
6.将本地的代码关联到github上
[html] view plain copy 在CODE上查看代码片派生到我的代码片
git remote add origin 项目的github地址
7.上传代码到github之前需要先pull
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
git pull origin master
8.上传代码到远程仓库
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
git push -u origin master
之后输入账号,密码,上传到github

7、windows怎么创建本地git服务器

GIT服务器包含GIT和OpenSSH,GIT用于软件版本控制管理服务器端,OpenSSH为Windows版本的SSH服务器端软件。
安装msysgit
安装步骤此处略去。

END
安装CopSSH
安装步骤此处略去。
END
修改配置
修改CopSSH配置文件C:\Program Files\ICW\etc\sshd_config,确保如下行为非注释行,且设置为“no”:

END
生成用户帐号
1
在服务器上生成Windows用户,取消用户下次登录时须更改密码,设置密码永不过期:

2
将该用户隶属于GitUser组(如尚未生成改组,则先生成改组):

END
激活用户
1
在Windows启动程序组中,运行如下程序(C:\Program Files\ICW\bin\ copsshcp.exe):

2
进入COPSSH Control Panel应用对话框,正常情况下服务应该为正在运行(图标为绿色,如为红色,则可尝试点选该按钮,启动该服务):

3
选择Users页面:

4
点选Add按钮,出现如下导航对话框:

5
选择Forward按钮,出现如下页面,选择欲激活的用户对应的域名及用户名:

6
选择Forward按钮,进入如下页面,选择Linux shell and Sftp,所有选项选中:

7
选择Forward按钮,进入确认页面,选择Apply:

8
回到如下页面,选择Apply后,关闭。

END
公钥文件上传
1
从用户处取得对应帐户的公钥文件authorized_keys,复制到C:\Program Files\ICW\home\ricky\.ssh目录下(\ricky\是对应的用户名);
2
Windows启动程序组中运行Start a Unix BASH Shell(或Windows运行中运行命令:"C:\Program Files\ICW\bin\bash.exe" --login -i):

3
运行如下unix命令行,如运行未出错,则完毕。

END
生成Git库容器目录
1
在服务器硬盘上生成一个目录,用来容纳Git库,比如生成E:\ GITTestRepo\目录;
2
鼠标右键点击该目录,选择共享和安全…;
3
在弹出的该目录属性对话框的安全页中加入用户对应的组GitUser;
4
确认该用户组权限设置了允许修改、读取和运行、列入文件夹目录、读取、写入,选择确定后完毕。
END
确认防火墙开放了22端口
确认服务器的防火墙没有禁止22端口的TCP/IP通信。
END
修改用户登录运行脚本
1
修改C:\Program Files\ICW\home\ricky\.bashrc文件(\ricky\是对应的用户名),在文件最后加入如下行:

8、如何创建自己的私有git服务器

通过以下的步骤,你将在服务器上搭建并使用你自己的Git服务,例如myhost.example.com。其中的一些步骤,像email通知,限制用户的权限,特定分组的接入管理,都是依据你的要求和现实状况的可选项。还有很多命令,你需要root权限才能执行,所以别忘了用sudo,或者(最好不要)直接切换到root来执行。
为有读写权限的用户建立一个分组。根据你的操作系统,你可以用groupadd命令来实现,用vigr来编辑分组文件,或者直接编辑/etc/group文件。在最后,你会在/etc/group文件中看到如下一行
repogroup:*:10005:marry,john,violet

其中,repogroup是准许接入这个仓库的组的名字。10005是一个独一无二的分组识别数字,marry,john,violet则是获准接入这个仓库的用户。
决定Git仓库的路径。它既可以放在你的home路径下(e.g. /home/yourname/gitroot),也可以放在一个专用的路径下(e.g. /var/gitroot).
配置权限,让Git用户可以访问这个目录
chmod g+rx /path-to/gitroot
chown :grouprepo /path-to/gitroot

建立新的Git仓库,叫做newrepo
cd /path-to/gitroot
git init --bare newrepo.git

建立路径认证,以允许用户组访问,同时有针对性的设置Git
cd newrepo.git
chown -R :grouprepo .
git config core.sharedRepository group
find . -type d -print0 | xargs -0 chmod 2770
find . -type f -print0 | xargs -0 chmod g=u

设置提交(commit)的email通知(commit是一条命令),这样当有新的修改提交到仓库的时候,开发者们将会收到一封关于修改内容一览的电子邮件。
echo 'One-line project description' >description
git config --local hooks.mailinglist [email protected],[email protected],...
git config --local hooks.emailprefix '[DI-PR] '
git config --local hooks.showrev "git show -C %s; echo"
git config --local hooks.emailmaxlines 100

通过设置一个称为钩子(hook)的东东,来创建这些email通知。
cd hooks
cp post-receive.sample post-receive
chmod +x post-receive

从post-receive的脚本中移除掉最后一行注释的#字号,最后语句应该是这样的
. /path-to-hooks/post-receive-email

在你的库中先放入一个文件(比如README)。为了避免其他用户在第一次提交时遇到奇怪的错误信息时感到困惑,这是有必要的。
cd to-your-personal-working-directory
git clone myhost.example.com:/path-to/gitroot/newrepo.git
echo "Short project description" >README.txt
git add README.txt
git commit -a -m "Add README file"
git push origin master # 第一次仅仅需要T"origin master" 这个参数

为仓库的其他用户建立账户。依据你系统的不同,你可以通过useradd 或者adser来实现。
设置用户可以通过公/私钥配对来访问。这包括以下几步:
1)已经有公钥的用户,只需要把公钥发给你就好。
2)没有公钥的用户,必须用ssh-keygen命令来生成一个,然后把.ssh/id_rsa.pub发给你就可以了。
3)之后你必须在他们对应的账户下面建立这种公/私钥配对。复制他的公钥,然后顺序执行下面的命令。
sudo su - username
mkdir -p .ssh
cat >>.ssh/authorized_keys <<\EOF
paste-key-as-one-line
EOF
exit

改变用户的账户让他们使用受限的shell。如果你想让你添加进来的用户仅仅使用Git,而不是Unix的所有东西,那么就设置他们的账户,让他们只能使用Git。Git提供了这种专为这种需求设计的受限shell。它通常被安装在 /usr/libexec/git-core/git-shell or /usr/local/libexec/git-core/git-shell。因此,对所有你想限制权限的用户,你可以执行以下命令。
sudo chsh -s /usr/libexec/git-core/git-shell username

告诉你的用户,用下面的语句来克隆仓库到本地。
git clone myhost.example.com:/path-to/gitroot/newrepo.git

到了这里,恭喜你,你成功了!

9、git一般安装在本地服务器制定的目录下吗

git一般安装在本地服务器制定的目录下
安装msysgit

安装步骤此处略去。

END
安装CopSSH

安装步骤此处略去。
END
修改配置

修改CopSSH配置文件C:\Program Files\ICW\etc\sshd_config,确保如下行为非注释行,且设置为“no”:

END
生成用户帐号

1
在服务器上生成Windows用户,取消用户下次登录时须更改密码,设置密码永不过期:

2
将该用户隶属于GitUser组(如尚未生成改组,则先生成改组):

END
激活用户

1
在Windows启动程序组中,运行如下程序(C:\Program Files\ICW\bin\ copsshcp.exe):

2
进入COPSSH Control Panel应用对话框,正常情况下服务应该为正在运行(图标为绿色,如为红色,则可尝试点选该按钮,启动该服务):

3
选择Users页面:

4
点选Add按钮,出现如下导航对话框:

5
选择Forward按钮,出现如下页面,选择欲激活的用户对应的域名及用户名:

6
选择Forward按钮,进入如下页面,选择Linux shell and Sftp,所有选项选中:

7
选择Forward按钮,进入确认页面,选择Apply:

8
回到如下页面,选择Apply后,关闭。

END
公钥文件上传

1
从用户处取得对应帐户的公钥文件authorized_keys,复制到C:\Program Files\ICW\home\ricky\.ssh目录下(\ricky\是对应的用户名);
2
Windows启动程序组中运行Start a Unix BASH Shell(或Windows运行中运行命令:"C:\Program Files\ICW\bin\bash.exe" --login -i):

3
运行如下unix命令行,如运行未出错,则完毕。

END
生成Git库容器目录

1
在服务器硬盘上生成一个目录,用来容纳Git库,比如生成E:\ GITTestRepo\目录;
2
鼠标右键点击该目录,选择共享和安全…;
3
在弹出的该目录属性对话框的安全页中加入用户对应的组GitUser;
4
确认该用户组权限设置了允许修改、读取和运行、列入文件夹目录、读取、写入,选择确定后完毕。
END
确认防火墙开放了22端口

确认服务器的防火墙没有禁止22端口的TCP/IP通信。
END
修改用户登录运行脚本

1
修改C:\Program Files\ICW\home\ricky\.bashrc文件(\ricky\是对应的用户名),在文件最后加入如下行:

与git搭建本地服务器相关的知识