我正在使用 ubuntu 作为来宾操作系统运行 vagrant,但是当 Windows 重新启动时,我必须再次安装 LAMP 并配置虚拟主机以及 git、memcache 等所有应用程序。
Windows 关闭时如何使用 vagrant 保存虚拟机的状态?
谢谢
我需要安装 git 1.8.* 版本。
apt-get remove git;删除当前安装的 gitapt-get update以更新我的包列表aptitude show git 仍然显示 Version: 1:1.7.10.4-1+wheezy1我在做什么错?
这是我的 /etc/apt/sources.list:
deb http://ftp.de.debian.org/debian/ wheezy main
deb-src http://ftp.de.debian.org/debian/ wheezy main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
# wheezy-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ wheezy-updates main
deb-src http://ftp.de.debian.org/debian/ wheezy-updates main
# deb multimedia
deb http://www.deb-multimedia.org wheezy main non-free
# wheezy backpors
deb http://ftp.de.debian.org/debian wheezy-backports main
Run Code Online (Sandbox Code Playgroud)
PS我也尝试执行apt-get install git --reinstall,但没有效果-版本仍然是1.7
PPS 是的,我确定它应该是 1.8。在向后移植: …
我对盐相当陌生,所以我可能错过了一些东西,但我无法弄清楚。
我使用 salt 作为命令执行工具(目前没有配置管理)。我找不到一种方法来使用盐从仆从中获取配置并将它们放入 git 存储库中。
我最终试图实现的是给盐主一个像这样的配置文件列表
/etc/ssh/ssh_config
/etc/vim/vimrc
etc.
Run Code Online (Sandbox Code Playgroud)
并让 salt-master 运行获取这些文件,把它放在像这样的文件夹中
/srv/salt/minions/configs/minion01/etc/ssh/ssh_config
/srv/salt/minions/configs/minion02/etc/ssh/ssh_config
Run Code Online (Sandbox Code Playgroud)
然后我可以让主将整个内容推送到我们的 git 服务器并让所有配置版本化。
我知道 salt 可以处理状态,但我发现的一切都是将文件从 master 推送到 minion 以保持应有的状态,但我只想从所有服务器收集所有更新配置并自动对其进行版本控制.
有一个命令叫
salt \* cp.push /etc/ssh/ssh_config
Run Code Online (Sandbox Code Playgroud)
将配置文件推送到 /var/cache/salt/minion/minion01/files/etc/ssh/ssh_config,这看起来很完美,但我不知道如何在文件更改时告诉 salt 这样做(我们有很多一些服务器和许多版本的配置......)并且只在它发生变化时才获取它,所以我不必每五分钟左右获取所有文件(通过cron)。
任何人都知道如何用盐来做到这一点?
问候, 莫尔菲姆
我已经创建了脚本来控制 Fedora28 上 git-daemon 的启动、停止等。我现在试图将这些脚本链接到 systemd 服务,以便 git-daemon 在重启后可用。
主脚本 (gitT) 是...
#!/bin/bash
case "$1" in
'start')
echo "Starting git-daemon"
/home/git/scripts/start.sh >> /home/git/gitT.log
;;
'stop')
echo "Stopping git-daemon"
/home/git/scripts/stop.sh >> /home/git/gitT.log
;;
'restart')
echo "Bouncing git-daemon"
/home/git/scripts/bounce.sh >> /home/git/gitT.log
;;
'status')
echo "Status of git-daemon"
/home/git/scripts/status.sh
;;
*)
echo "`basename $0`: usage: `basename $0` { stop | start | restart | status }"
;;
esac
Run Code Online (Sandbox Code Playgroud)
辅助脚本是...
启动文件
#!/bin/bash
# --------------------------
echo "---------------------"
/usr/bin/git daemon --export-all --enable=receive-pack --verbose --pid-file=/home/git/git-daemon.pid --base-path=/home/git/repos >> …Run Code Online (Sandbox Code Playgroud) 我使用 Git 作为我管理源代码控制的方法。目前我只是在我的本地机器上使用 Git 和本地存储库。我有一个网络服务器设置,我想在上面配置一个存储库。本质上,我希望能够推送到联网服务器,从而无需使用 GitHub。
有人提到需要使用守护程序,这样我基本上可以告诉 Git 推送到任意 URL 的存储库,例如“MyServer:8443/GitRepository/”。
不幸的是,我完全不知道我是如何做到这一点的,非常感谢一些帮助。
我对Git的理解如下:
1) 工作树 ---> 手动进行更改的文件系统。
2) 暂存区 ---> 在提交之前更改所在的位置。
3) 存储库 ---> 提交的更改在哪里(本地或远程)。
基本上我真正想要的是:
1) 工作树 - 我桌面上的本地文件目录。
2) 暂存区 - 位于某处的联网服务器上。
3) Repository - GitHub 来跟踪我的源代码。
我不确定我是否在阅读有关 Git 的所有这些内容时感到困惑,以及我刚刚描述的情况是否真的可行?
本质上,我希望我团队中的所有开发人员都拥有源代码的本地工作树副本,然后能够将更改暂存到我们网络上的服务器,然后从这里执行对 GitHub 的最终提交。
这样对吗?或者暂存区是否必须在每台本地机器上?
亲切的问候
我有一个小的开发团队,我们已经购买了一个小的私人存储库帐户。基本上我们想要做的就是让这个中央存储库存储我们所有的源代码,并且每个开发人员都能够根据需要从该存储库中推送和拉取。我对其工作原理的理解是,每个开发人员都推拉到存储库的 CLONE URL(例如:git@github.com:SmallDevTeam/SourceCode)。与此同时,我的印象是每个开发人员都必须有一个单独的 GitHub 帐户,并且 GitHub 通过他们的 SSH 密钥识别每个开发人员的提交。目前,中央存储库已设置但不包含 SSH 密钥。两名开发人员也设置了他们的个人帐户,并将他们的 SSH 密钥存储在他们的帐户中。
然而,当每个开发人员使用 TortoiseGit 提交到远程存储库时,除了新闻提要(随着时间的流逝而无用)之外,没有明确的证据表明谁提交了什么。我希望有某种日志记录每个提交的作者是谁,但是 GitHub 只是声明作者是中央存储库(例如:存储库设置在 git@github.com:SmallDevTeam/SourceCode,因此作者被声明为 [SmallDevTeam])。我错过了什么吗?当然,这应该是开发人员帐户名吗?
非常感谢帮助!
我想让设计师提交对我正在处理的项目的 html/css/images 等的访问权限。问题是存储此信息的 git 存储库也与通用代码库共享,我希望设计人员无法访问,因为他们不需要它。
在 SVN 中,我会通过简单地允许存储库中的目录只能由某些人访问来解决这个问题。据我所知,由于结构不同,这在 git 中是不可能的,您要么拥有整个仓库,要么没有。
完成此操作的推荐方法是什么?其他人如何解决这个问题?
谢谢
我想知道在连接到 git 存储库时,git+ssh 协议是否使用与仅使用 git 协议相同的端口号。例如:
git://example.com/git/helloworld
git+ssh://root@example.com/git/helloworld
我正在尝试使用 EGit 推送到仅在 git 协议端口号 (9418) 上设置了端口转发的远程存储库。当我尝试使用 git+ssh 时,EGit 告诉我
git+ssh://.... connection is closed by foreign host
Run Code Online (Sandbox Code Playgroud)
谢谢,
托梅克
我刚刚从源代码安装了 git 1.6.0,但现在发生了奇怪的事情:
debian:~/git# git version
git version 1.5.6.5
debian:~/git# which git
/usr/local/bin/git
debian:~/git# /usr/local/bin/git version
git version 1.6.0
Run Code Online (Sandbox Code Playgroud)
如何使 1.6.0 二进制默认值?系统是 Debian Lenny。Git 安装了简单的 ./configure && make && make all.