我想将多个接收后挂钩脚本添加到我自己的服务器上的 git 存储库中。例如:触发CI,发布到slack。
如何添加多个脚本?
我们一直在使用内部部署的 Team Foundation Server v. 15.117.27414.0.
一切正常,除了在项目的门户网站上,在代码页(代码浏览器)上,git 存储库中的所有文件都没有出现。例如,我们有一个 MVC 项目,里面有一个 Models 文件夹,有 11 个类,但是只有 7 个出现在网页中。项目的显示方式还有其他问题。例如,有两个同名的项目文件夹(一个字符大小写不匹配),内容相似,实际上应该有一个。
所有这些都令人困惑。否则,一切正常。我们可以克隆项目或将其下载为 zip 文件,所有文件都在那里。它只是混淆了它在 TFS 门户中的“代码”选项卡下的显示方式。
如何运行这些子模块?我在网上唯一能找到的是关于如何创建子模块的信息。但我只需要运行它们。这真的有那么难吗?
克隆存储库后,您需要运行以下命令来拉入所有子模块:
git submodule init
git submodule update
cd externals/curlcall
git submodule init
git submodule update
Run Code Online (Sandbox Code Playgroud) 我的目标是尝试在 RHEL 6 机器上安装 git。
我在这里看到过帖子:如何在 RHEL 6 上安装 git?
答案是指出现在 centOS 的一部分的下载链接:http : //mirror.anl.gov/pub/centos/6.3/os/x86_64/Packages/git-1.7.1-2.el6_0.1.x86_64。转速
我不愿意使用这样的链接,因为它是一个过时的 Git 版本,更重要的是,我的印象是,如果我使用 Fedora 或CentOS。
事实上,我从描述 EPEL 软件存储库的信息中得到了这个印象。
来自http://fedoraproject.org/wiki/EPEL
EPEL 包通常基于它们的 Fedora 对应版本,并且永远不会与基本企业 Linux 发行版中的包冲突或替换。
但是,根据链接的 serverfault 帖子的总体建议,我需要为 RHEL 安装“基本”存储库。
我怎样才能做到这一点?
对于它的价值,这是我的“repolist”:
$ yum repolist
Plugin "product-id" can't be imported
Plugin "subscription-manager" can't be imported
Loaded plugins: refresh-packagekit, security
repo id repo name status
epel Extra Packages for Enterprise Linux 6 - x86_64 8,220
repolist: 8,220
Run Code Online (Sandbox Code Playgroud) 到目前为止我看到的所有解决方案都假设我想静态使用某个键。而我想动态使用一个键:我想在每次运行 git 命令时指定要使用的键。有一次我希望能够使用一个键,下次 - 另一个。
我试过这个:
# 1
$ git pull origin master -i ~/.ssh/id_ed25519
error: unknown switch `i'
usage: git pull [<options>] [<repository> [<refspec>...]]
# 2
$ git pull -i ~/.ssh/id_ed25519 origin master
error: unknown switch `i'
usage: git pull [<options>] [<repository> [<refspec>...]]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有一些配置(docker-compose相关文件),我喜欢将它们存储git在私人存储github库上。
这些配置由 root 拥有。
是否有任何理由更改文件的所有权以通过除 之外的其他用户执行git push和?git pullroot