当前位置:首页 » 文件传输 » git到ftp
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

git到ftp

发布时间: 2022-12-15 02:14:49

㈠ 云服务器使用git更新部分代码,需要用到远程仓库吗

  1. 在服务器上创建一个git仓库 git init

  2. 在本地点卯克隆远程git仓库到本地 git clone

  3. 本地仓库里面写代码,添加、提交到本地仓库 git add ; git commit

  4. 推送到远程代码仓库 git push

㈡ Linux下,在分支下使用Git从远程拉取更新时怎样处理常见的冲突

用ftp命令进行远程文件传输 ftp命令是标准的文件传输协议的用户接口。ftp是在TCP/IP网络上的计算机之间传输文件的简单有效的方法。它允许用户传输ASCII文件和二进制文件。 在ftp会话过程中,用户可以通过使用ftp客户程...

㈢ 如何将服务器上的ftp,ssh,git统一管理

第一步,在服务器上创建git专用的用户

# 创建 git 用户

useradd git

# 设置密码

passwd git

# 创建 git 组

groupadd git

# 将 git 用户添加到 git 组

usermod -a -G git git

第二步,创建仓库目录并授权

# 创建仓库所在目录,需要使用 root 权限

sudo mkdir /opt/git

# 设置组内读写权限

sudo chmod 775 /opt/git

# 将仓库所在目录拥有组改为 git

sudo chgrp -R git /opt/git

第三步,配置免密登录 ssh

# 在客户端电脑上命令行执行,windows系统可以使用 git bash(安装git的时候自带的)

ssh-keygen -t rsa

# 一路回车,生成公钥,查看公钥内容(在当前用户目录下有个隐藏目录.ssh)

cat ~/.ssh/id_rsa.pub

将内容复制

# 将内容复制,服务器端切换到 git 用户

su git

# 回到用户home目录

cd ~

# 创建 ~/.ssh 并授权,保险起见,我们以下都使用绝对路径

mkdir ~/.ssh && chmod 700 ~/.ssh

touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys

# 编辑 authorized_keys文件

# 将刚刚复制的公钥内容粘贴(vim 命令: i 进入编辑模式,esc回到命令模式,:wq 保存并退出)

vim ~/.ssh/authorized_keys

第四步,添加新的项目到git中央仓库

# 进行你的项目所在目录

cd myproject

# git 初始化

git init

# 将当前目录及所有子目录添加到暂存区

git add .

# 将暂存区的内容全部提交到本地仓库

git commit -m ‘initial commit’

# 添加到远程git仓库,名称为 myproject

git remote add origin git@gitserver:/opt/git/myproject.git

# push本地仓库内容到远程仓库

git push origin master

搞定!!!

# 添加完成之后其他人就可以通过git clone来克隆此仓库和push改动了

git clone git@gitserver:/opt/git/myproject.git

cd myproject

vim README

git commit -am ‘fix for the README file’

git push origin master

㈣ 代码没有git用ftp上传了怎么办

1.全部更新,不管某些文件是否修改,都要重新传一下服务器,浪费时间与流量
2.多台服务器的重复上传
3.代码更新后,后续的一些操作不够自动化

㈤ 有关于GitFTP-Deploy for Mac破解版教程吗

GitFTP-Deploy for Mac是一款非常简洁的FTP部署软件。前言:此版本的软件安装包附加激活教程我可以给您一份,不过仅供个人使用,切勿传播,希望可以帮助您。
安装教程
1、双击打开下载好“GitFTP-Deploy for Mac”镜像包(镜像包下载地址:http://mac.orsoon.com/Mac/162667.html),镜像包中分别有应用【GitFTP-Deploy】跟【应用程序】文件夹。
2、将应用【GitFTP-Deploy】拖到【应用程序】文件夹便是安装。
3、安装完毕后软件就已经破解了,您可以放心使用GitFTP-Deploy for Mac破解版。

㈥ win服务器上怎么用git替代ftp

使用阿里云Ubuntu 12.0.4 64位操作系统做git服务器。 首先git服务器有两种访问方式可以选择:http方式和ssh的方式,http方式更容易使用。 1、http方式的git服务器搭建以及使用git命令行访问: On the Server 1) Install Ubuntu Server, this is the base of our git server obviously 2) Now we need to install a couple of packages, these being ‘git-core’ and ‘apache2′, we do this like so:- apt-get update apt-get install apache2 git-core 3) Now we need to create a new folder for your new repository and set some inital permissons, we do this like so:- cd /var/www mkdir test-repo.git cd test-repo.git git --bare init git update-server-info chown -R www-data.www-data . 4) We now need to enable WebDAV on Apache2 of which we will use to serve the repository:- a2enmod dav_fs 5) We now need to configure the access restrictions to our repository by creating the following file:- /etc/apache2/conf.d/git.conf Then fill it in with the following content:- <Location /test-repo.git> DAV on AuthType Basic AuthName "Git" AuthUserFile /etc/apache2/passwd.git Require valid-user </Location> Then save and close the file, lets move on to the next bit.. 6) Next we need to create a user account of which you will need to use to browse of commit to the repository.. htpasswd -c /etc/apache2/passwd.git <user> You could then be prompted to enter the password for the user too and confirm it! 7) Ok that’s it for the server side configuration… we just need to restart Apache2 like so and then we should be ready to move on to the client side stuff! /etc/init.d/apache2 restart …you can now move on to the client side stuff! On the client side Ok so now we need to create a local (on your desktop machine) repository and then we’ll initiate the new remote repository… So, if your using Linux/MacOSX bring up the terminal and type the following commands:- mkdir ~/Desktop/test-project cd ~/Desktop/test-project git init git remote add origin <user>@<server name or IP address>/test-project.git touch README git add . git commit -a -m “Initial import” git push origin master Done! – Your intiial file named ‘README’ which currently is just blank has now been committed and you’ve pushed your code to your new git server which has now completed the Git reposity creation process, now in future you can ‘clone’ your resposity like so:- git clone <user>@<server name or IP address>/test-project.git 注意上面连接<user>@<server name or IP address>/test-project.git中的user就是你htpasswd -c /etc/apache2/passwd.git <user>输入的用户名。 另外新建仓库的时候,只需执行: cd /var/www mkdir 项目名 cd 项目名 git --bare init git update-server-info chown -R www-data.www-data . 然后在/etc/apache2/conf.d/git.conf中对应添加上面类似段即可。 其中: AuthUserFile 密码文件名 后面的文件就是你指定的密码文件,你可以 htpasswd -c 密码文件名 <user> 对应指定该项目的用户名和密码即可。添加用户是不要-c参数: htpasswd 密码文件名 <user>

㈦ git服务器端有几种办法

Git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 HTTP 协议。

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git的主要功能:

1. 检查电子邮件或其他方式来检查提交状态的平均开发人员。

2. 修补程序并解决冲突(您自己或要求开发人员稍后重新提交它,如果它是一个开源项目,请确定哪些修补程序可以工作,哪些不能)。

3.将结果提交到公共服务器,然后通知所有开发人员。

(7)git到ftp扩展阅读:

Git的优缺点:

优点:

1. 适合分布式开发,强调个人。

2. 公共服务器压力和数据量不是太大。

3.快速和灵活。

4.任何两个开发人员之间的冲突都可以很容易地解决。

5. 离线工作。

缺点:

1. 数据很少(至少是中文)。

2. 学习周期相对较长。

3.不符合传统思维。

4. 可怜的代码的机密性。一旦开发人员克隆了整个库,所有代码和版本信息都可以完全公开。

㈧ windows下的git服务怎么从外部访问

Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器。 一、安装GIT Windows下使用msysgit, 本文使用Git-1.7.8-preview20111206.exe 安装要点步骤 安装完成后,可以使用Git bash在命令行模式下操作git 二、安装CopSSH 安装CopSSH之前先确保防火墙开启了SSH端口,这个虽然不影响CopSSH的安装,但是影响SSH访问,所以写在前面。 CopSSH是windows下的SSH服务器软件,下载地址之,本文使用的是Copssh_4.1.0_Installer.exe, 安装完成后,到控制面板中新建一个管理员账户root,用这个账户来共享SSH。然后你在账户管理中会看到之前的SvcCOPSSH账户。 将root用户添加到CopSSH用户中,为简单操作,允许使用密码认证方式 若是不允许密码认证,则需要使用公钥密钥方式认证, 三、CopSSH中使用GIT 现在已经安装GIT和CopSSH,接下来需要做的就是让CopSSH可以使用GIT的命令,这样不仅能够远程SSH管理GIT服务器,而且可以将GIT仓库通过SSH共享。具体的操作方法是将GIT的某些命令程序和动态链接库复制...

㈨ 用 Git 建立和托管网站

Git 是一个少有的能将如此多的现代计算封装到一个程序之中的应用程序,它可以用作许多其他应用程序的计算引擎。虽然它以跟踪软件开发中的源代码更改而闻名,但它还有许多其他用途,可以让你的生活更轻松、更有条理。在这个 Git 系列中,我们将分享七种鲜为人知的使用 Git 的方法。

创建一个网站曾经是极其简单的,而同时它又是一种黑魔法。回到 Web 1.0 的旧时代(不是每个人都会这样称呼它),你可以打开任何网站,查看其源代码,并对 HTML 及其内联样式和基于表格的布局进行反向工程,在这样的一两个下午之后,你就会感觉自己像一个程序员一样。不过要让你创建的页面放到互联网上,仍然有一些问题,因为这意味着你需要处理服务器、FTP 以及 webroot 目录和文件权限。虽然从那时起,现代网站变得愈加复杂,但如果你让 Git 帮助你,自出版可以同样容易(或更容易!)。

Hugo 是一个开源的静态站点生成器。静态网站是过去的 Web 的基础(如果你回溯到很久以前,那就是 Web 的全部了)。静态站点有几个优点:它们相对容易编写,因为你不必编写代码;它们相对安全,因为页面上没有执行代码;并且它们可以非常快,因为除了在页面上传输的任何内容之外没有任何处理。

Hugo 并不是唯一一个静态站点生成器。 Grav 、 Pico 、 Jekyll 、 Podwrite 以及许多其他的同类软件都提供了一种创建一个功能最少的、只需要很少维护的网站的简单方法。Hugo 恰好是内置集成了 GitLab 集成的一个静态站点生成器,这意味着你可以使用免费的 GitLab 帐户生成和托管你的网站。

Hugo 也有一些非常大的用户。例如,如果你曾经去过 Let’s Encrypt 网站,那么你已经用过了一个用 Hugo 构建的网站。

Hugo 是跨平台的,你可以在 Hugo 的入门资源 中找到适用于 MacOS、Windows、Linux、OpenBSD 和 FreeBSD 的安装说明。

如果你使用的是 Linux 或 BSD,最简单的方法是从软件存储库或 ports 树安装 Hugo。确切的命令取决于你的发行版,但在 Fedora 上,你应该输入:

通过打开终端并键入以下内容确认你已正确安装:

这将打印 hugo 命令的所有可用选项。如果你没有看到,你可能没有正确安装 Hugo 或需要 将该命令添加到你的路径 。

要构建 Hugo 站点,你必须有个特定的目录结构,通过输入以下命令 Hugo 将为你生成它:

你现在有了一个名为 mysite 的目录,它包含构建 Hugo 网站所需的默认目录。

Git 是你将网站放到互联网上的接口,因此切换到你新的 mysite 文件夹,并将其初始化为 Git 存储库:

Hugo 与 Git 配合的很好,所以你甚至可以使用 Git 为你的网站安装主题。除非你计划开发你正在安装的主题,否则可以使用 --depth 选项克隆该主题的源的最新状态:

现在为你的网站创建一些内容:

使用你喜欢的文本编辑器编辑 content/posts 目录中的 hello.md 文件。Hugo 接受 Markdown 文件,并会在发布时将它们转换为经过主题化的 HTML 文件,因此你的内容必须采用 Markdown 格式 。

如果要在帖子中包含图像,请在 static 目录中创建一个名为 images 的文件夹。将图像放入此文件夹,并使用以 /images 开头的绝对路径在标记中引用它们。例如:

你可以在 themes.gohugo.io 找到更多主题,但最好在测试时保持一个基本主题。标准的 Hugo 测试主题是 Ananke 。某些主题具有复杂的依赖关系,而另外一些主题如果没有复杂的配置的话,也许不会以你预期的方式呈现页面。本例中使用的 Mero 主题捆绑了一个详细的 config.toml 配置文件,但是(为了简单起见)我将在这里只提供基本的配置。在文本编辑器中打开名为 config.toml 的文件,并添加三个配置参数:

在你准备发布之前不必(预先)在互联网上放置任何内容。在你开发网站时,你可以通过启动 Hugo 附带的仅限本地访问的 Web 服务器来预览你的站点。

打开 Web 浏览器并导航到 http://localhost:1313 以查看正在进行的工作。

要在 GitLab 上发布和托管你的站点,请为你的站点内容创建一个存储库。

要在 GitLab 中创建存储库,请单击 GitLab 的 “Projects” 页面中的 “New Project” 按钮。创建一个名为 yourGitLabUsername.gitlab.io 的空存储库,用你的 GitLab 用户名或组名替换 yourGitLabUsername。你必须使用此命名方式作为该项目的名称。你也可以稍后为其添加自定义域。

不要在 GitLab 上包含许可证或 README 文件(因为你已经在本地启动了一个项目,现在添加这些文件会使将你的数据推向 GitLab 时更加复杂,以后你可以随时添加它们)。

在 GitLab 上创建空存储库后,将其添加为 Hugo 站点的本地副本的远程位置,该站点已经是一个 Git 存储库:

创建名为 .gitlab-ci.yml 的 GitLab 站点配置文件并输入以下选项:

image 参数定义了一个为你的站点提供服务的容器化图像。其他参数是告诉 GitLab 服务器在将新代码推送到远程存储库时要执行的操作的说明。有关 GitLab 的 CI/CD(持续集成和交付)选项的更多信息,请参阅 GitLab 文档的 CI/CD 部分 。

你的 Git 存储库已配置好,在 GitLab 服务器上构建站点的命令也已设置,你的站点已准备好发布了。对于你的第一个 Git 提交,你必须采取一些额外的预防措施,以便你不会对你不打算进行版本控制的文件进行版本控制。

首先,将构建你的站点时 Hugo 创建的 /public 目录添加到 .gitignore 文件。你无需在 Git 中管理已完成发布的站点;你需要跟踪的是你的 Hugo 源文件。

如果不创建 Git 子模块,则无法在 Git 存储库中维护另一个 Git 存储库。为了简单起见,请移除嵌入的存储库的 .git 目录,以使主题(存储库)只是一个主题(目录)。

请注意,你 必须 将你的主题文件添加到你的 Git 存储库,以便 GitLab 可以访问该主题。如果不提交主题文件,你的网站将无法成功构建。

你也可以像使用 回收站 一样使用 trash:

现在,你可以将本地项目目录的所有内容添加到 Git 并将其推送到 GitLab:

将代码推送到 GitLab 后,请查看你的项目页面。有个图标表示 GitLab 正在处理你的构建。第一次推送代码可能需要几分钟,所以请耐心等待。但是,请不要 一直 等待,因为该图标并不总是可靠地更新。

当你在等待 GitLab 组装你的站点时,请转到你的项目设置并找到 “Pages” 面板。你的网站准备就绪后,它的 URL 就可以用了。该 URL 是 yourGitLabUsername.gitlab.io/yourProjectName。导航到该地址以查看你的劳动成果。

如果你的站点无法正确组装,GitLab 提供了可以深入了解 CI/CD 管道的日志。查看错误消息以找出发生了什么问题。

Hugo(或 Jekyll 等类似工具)只是利用 Git 作为 Web 发布工具的一种方式。使用服务器端 Git 挂钩,你可以使用最少的脚本设计你自己的 Git-to-web 工作流。使用 GitLab 的社区版,你可以自行托管你自己的 GitLab 实例;或者你可以使用 Gitolite 或 Gitea 等替代方案,并使用本文作为自定义解决方案的灵感来源。祝你玩得开心!

via: https://opensource.com/article/19/4/building-hosting-website-git

作者: Seth Kenlon 选题: lujun9972 译者: wxy 校对: wxy