当前位置:首页 » 网页前端 » git有web页面吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

git有web页面吗

发布时间: 2022-07-21 06:43:20

A. webstorm内置了git了没有

git的使用
Webstorm中只集成了git的常用操作,并不能完全替代命令行工具。
当Webstorm初始化工程时会自动查找项目的版本库。
哪里查看当前所处的git分支?
留意界面右下角:

上图表明工程工作目录处于”kf1.3″分支下。

B. 如何用虚拟机ubuntu搭建git服务器配置 并可以按照网页访问

安装安装好后按照提示,配置用户名与邮箱
2
安装
3
随便进入一个git仓库, 如我的
开启git web服务: g
默认端口是1234, 在浏览器输入试吧。如果你的主机已经有自己的域名,把localhost 替换成你的域名试试吧.

C. github这家存放代码的网站git代表什么意思

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。

GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。

D. eclipse空间导入git资源后第二次进去后怎么显示不出web

不太确定你说的显示不出WEB指的什么,如果是项目类型的话可以这样改:
在项目名上右击,找Properties ,左侧菜单找java facts 改成java web

E. git在web应用中如何部署呢

直接 push 很不靠谱的说,比如说你正在测试一个功能,别人一 push 就把正在测试的版本冲掉也有可能
还是老老实实的走部署流程,rails 和 python 都有支持 git 的自动化部署工具,php 应该也有,找找吧

F. ubuntu有没有Git的可视化操作界面啊,使用命令行操作很不方便啊

到软件中心那里搜一下吧,Git的可视化操作界面还是有的。比如:
gitweb (web interface)
qgit(Qt interface)

G. github 使用方法和 git 一样吗

GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。
GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私

有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。
是的,我们正是这么计划的。通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。

H. git的仓库和web站点不在一台服务器上,怎么自动更新

1. 架设Git服务器 我们以Ubuntu为例。首先,在git服务器上创建一个名为 'git' 的用户,并为其创建一个.ssh 目录。并将其权限设置为仅git用户有读写权限 $ sudo adser git $ su git $ cd $ mkdir .ssh $ chmod 700 .ssh 接下来,把开发者的 SSH 公钥添加到这个用户的 authorized_keys 文件中。假设你通过电邮收到了几个公钥并存到了临时文件里。重复一下,公钥大致看起来是这个样子: $ cat /tmp/id_rsa.john.pub ssh-rsa /ww+ouN4gSLKssMxXnBOvf9LGt4L ojG6rs6hPB09j9R/T17//5zytK6Ztg3RPKK+4k Ez /nLF6JLtPofwFBlgc+myiv Pq dAv8JggJICUvax2T9va5 gsg-keypair 只要把它们逐个追加到 authorized_keys 文件尾部即可,同时将authorized_keys设置为仅git用户有读写权限。 $ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys $ cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys $ cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys $ chmod 600 ~/.ssh/authorized_keys 现在可以用 --bare 选项运行 git init 来建立一个裸仓库,这会初始化一个不包含工作目录的仓库。 $ cd /opt/git $ mkdir project.git $ cd project.git $ git --bare init 这时,Join,Josie 或者 Jessica 就可以把它加为远程仓库,推送一个分支,从而把第一个版本的项目文件上传到仓库里了。值得注意的是,每次添加一个新项目都需要通过 shell 登入主机并创建一个裸仓库目录。我们不妨以 gitserver 作为 git 用户及项目仓库所在的主机名。如果在中国络内部运行该主机,并在 DNS 中设定 gitserver 指向该主机,那么以下这些命令都是可用的: # 在 John 的电脑上 $ cd myproject $ git init $ git add . $ git commit -m 'initial commit' $ git remote add origin git@gitserver:/opt/git/project.git $ git push origin master 这样,其他人的克隆和推送也一样变得很简单: $ git clone git@gitserver:/opt/git/project.git $ vim README $ git commit -am 'fix for the README file' $ git push origin master 用这个方法可以很快捷地为少数几个开发者架设一个可读写的 Git 服务。 作为一个额外的防范措施,你可以用 Git 自带的 git-shell 工具限制 git 用户的活动范围。只要把它设为 git 用户登入的 shell,那么该用户就无法使用普通的 bash 或者 csh 什么的 shell 程序。编辑/etc/passwd 文件: $ sudo vim /etc/passwd 在文件末尾,你应该能找到类似这样的行: git:x:1000:1000::/home/git:/bin/sh 把 bin/sh 改为 /usr/bin/git-shell (或者用 which git-shell 查看它的实际安装路径)。该行修改后的样子如下: git:x:1000:1000::/home/git:/usr/bin/git-shell 现在 git 用户只能用 SSH 连接来推送和获取 Git 仓库,而不能直接使用主机 shell。尝试普通 SSH 登录的话,会看到下面这样的拒绝信息: $ ssh git@gitserver fatal: What do you think I am? A shell? Connection to gitserver closed. 这里提供的方法,组内所有成员对project都有读写权限,也就是说每个分支都可以push代码,如果需要更加细致的权限控制,请使用Gitosis或者Gitolite。 2. 搭建Gitweb 安装gitweb之后就可以通过中国站访问我们的项目了。就像中国git.kernel.org一样显示了 首先需要安装Gitweb,如果没有安装apache,那么直接安装Gitweb,也会将apache2安装的。 $ sudo apt-get install gitweb apache2 安装完成之后,我们只需要修改一下配置文件,将/etc/gitweb.conf文件中的$projectroot修改为放工程文件的目录。 $ vim /etc/gitweb.conf # path to git projects (.git) $projectroot = "/opt/git"; 至此gitweb就可以使用了,现在可以通过中国[git_server_IP]/gitweb访问了。 3. Push之后发送邮件通知 当组内成员push代码到服务器上之后,会自动发送邮件通知组内所有人员,该次push的具体内容是什么。具体配置方法: 一般在安装Git的时候发送邮件的脚本/usr/share/git-core/contrib/hooks/post-receive-email已经存在了,首先要修改所有者和执行权限,并且安装sendmail。 $ sudo chown git:git post-receive-email $ sudo chmod 755 post-receive-email $ sudo apt-get install sendmail 然后到切换到工程目录下的hooks中,添加 post-receive软链接指向 /usr/share/git-core/contrib/hooks/ post-receive-email。 $ cd /opt/git/project.git/hooks $ ln -s /usr/share/git-core/contrib/hooks/post-receive-email post-receive 最后修改工程目录中的config文件即可。mailinglist是邮件列表, envelopesender是发件人的邮箱, $ vim /opt/git/project.git/config [core] repositoryformatversion = 0 filemode = true bare = true [hooks] mailinglist = "example@gmail中国, example2@gmail中国" # 收件人列表 envelopesender = project.git@example中国 # 送件人地址 emailprefix = "[Project commit] " # 邮件标题前缀 showrev = "git show -C %s; echo" # 不只显示有变化的文件,同时也显示改变的内容 为了使邮件显示的更清楚,还要修改一下工程目录当中的description文件,在description文件中,默认第一行是项目名称,所以要在第一行填入该项目的名称,这个在邮件中会有显示。 $ vim /opt/git/project.git/description Project_

I. 如何用git 启动并运行一个web服务器

1、首先让需要自动运行的类继承javax.servlet.http.HttpServlet 2、把需要自动运行的类中写一个init方法。(servlet应用程序启动的入口就是init方法) public void init(){ System.out.println("这样在web容器启动的时候,就会执行这句话了!"...

J. 如何利用git webhooks 实现网站代码自动化部署

1. 生成公钥

公钥有两个:1. git用户公钥,2. 部署公钥:

git用户公钥

ssh-keygen -t rsa -C "[email protected]"
# 然后一直回车就行
# 生成的文件通常是 /root/.ssh/id_rsa,如果非root用户请查看提示上的路径

1
2
3

ssh-keygen -t rsa -C "[email protected]"
# 然后一直回车就行
# 生成的文件通常是 /root/.ssh/id_rsa,如果非root用户请查看提示上的路径

部署公钥

sudo -Hu www ssh-keygen -t rsa # 请选择 “no passphrase”,一直回车下去

2. 准备钩子文件

创建和修改目录权限:

mkdir /home/wwwroot/website.com/hook
chown -R www:www /home/wwwroot/website.com/hook

1
2

mkdir /home/wwwroot/website.com/hook
chown -R www:www /home/wwwroot/website.com/hook

写入钩子文件:

sudo -Hu www touch /home/wwwroot/website.com/hook/index.php

1

sudo -Hu www touch /home/wwwroot/website.com/hook/index.php

<?php

error_reporting(1);

$target = '/home/wwwroot/website.com'; // 生产环境web目录

$token = '您在coding填写的hook令牌';
$wwwUser = 'www';
$wwwGroup = 'www';

$json = json_decode(file_get_contents('php://input'), true);

if (empty($json['token']) || $json['token'] !== $token) {
exit('error request');
}

$repo = $json['repository']['name'];

// $cmds = array(
// "cd $target && git pull",
// "chown -R {$wwwUser}:{$wwwGroup} $target/",
// );

// foreach ($cmds as $cmd) {
// shell_exec($cmd);
// }

// 感谢@墨迹凡指正,可以直接用www用户拉取代码而不用每次拉取后再修改用户组

$cmd = "sudo -Hu www cd $target && git pull";

shell_exec($cmd);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

<?php

error_reporting(1);

$target = '/home/wwwroot/website.com'; // 生产环境web目录

$token = '您在coding填写的hook令牌';
$wwwUser = 'www';
$wwwGroup = 'www';

$json = json_decode(file_get_contents('php://input'), true);

if (empty($json['token']) || $json['token'] !== $token) {
exit('error request');
}

$repo = $json['repository']['name'];

// $cmds = array(
// "cd $target && git pull",
// "chown -R {$wwwUser}:{$wwwGroup} $target/",
// );

// foreach ($cmds as $cmd) {
// shell_exec($cmd);
// }

// 感谢@墨迹凡指正,可以直接用www用户拉取代码而不用每次拉取后再修改用户组

$cmd = "sudo -Hu www cd $target && git pull";

shell_exec($cmd);

确保你的hook文件可以访问:http://example.com/hook/index.php,钩子准备完成。

3.修改git配置和保存git用户名密码

sudo -Hu www git config --global credential.helper store # 永久保存
sudo -Hu www git config --global user.name "Bantes"
sudo -Hu www git config --global user.email "[email protected]" # 邮箱请与conding上一致

1
2
3

sudo -Hu www git config --global credential.helper store # 永久保存
sudo -Hu www git config --global user.name "Bantes"
sudo -Hu www git config --global user.email "[email protected]" # 邮箱请与conding上一致

在Coding网站

1.添加用户公钥

复制/root/.ssh/id_rsa.pub内容到个人设置页的SSH公钥里添加即可(https://coding.net/user/account/setting/keys)

2.添加部署公钥

复制/home/www/.ssh/id_rsa.pub的内容并添加到部署公钥:

选择项目 > 设置 > 部署公钥 > 新建 > 粘贴到下面框并确认

3.添加hook

选择项目 > 设置 > WebHook > 新建hook > 粘贴你的hook/index.php所在的网址。比如:http://example.com/hook/index.php, 令牌可选,但是建议写上。

稍过几秒刷新页面查看hook状态,显示为绿色勾就OK了。

初始化

1.我们需要先在服务器上clone一次,以后都可以实现自动部署了:

sudo -Hu www git clone https://git.coding.net/yourname/yourgit.git /home/wwwroot/website.com/ --depth=1

1

sudo -Hu www git clone https://git.coding.net/yourname/yourgit.git /home/wwwroot/website.com/ --depth=1

这个时候应该会要求你输入一次Coding的帐号和密码,因为上面我们设置了永久保存用户名和密码,所以之后再执行git就不会要求输入用户名和密码了。

**!!注意,这里初始化clone必须要用www用户**

2.往Coding.net提交一次代码测试:

在本地clone的仓库执行:

git commit -am "test hook" --allow-empty
git push

1
2

git commit -am "test hook" --allow-empty
git push

OK,稍过几秒,正常的话你在配置的项目目录里就会有你的项目文件了。

初始化Laravel框架

1. 下载Composer

在项目目录下执行:

sudo -Hu www curl -sS https://getcomposer.org/installer | php
sudo -Hu www php composer.phar install

1
2

sudo -Hu www curl -sS https://getcomposer.org/installer | php
sudo -Hu www php composer.phar install

**!!记得在本地提交的时候在.gitignore中加上composer.phar**