我有一个Git服务器,我想让所有使用Kerberos的用户都可以使用它。 例如:如果用户有一个有效的Kerberos票据,她可以开始推送到Git,而不必提供任何用户名/密码。 甚至可以用Git来做到这一点? 我能find的只是Git邮件列表中的这个旧的未答复的问题(用http://),而这个项目说它已经过期(使用git://)。 服务器在Ubuntu 2012.10上,但是如果需要,我可以将它移动到Windows Server 2012。 我可以决定在客户端使用哪种软件。
我试图通过将以下行添加到我的/ etc / sudoers文件的底部,来防止以www用户身份运行节点的命令提示input密码: gituser ALL=(ALL) NOPASSWD: /usr/bin/sudo -u web-user NODE_ENV=production /path/to/node app.js 我也尝试把这个命令放在一个shell脚本中,然后运行它,但没有任何的喜悦: gituser ALL=(root) NOPASSWD: /usr/local/sbin/startnode 有没有人有什么我在做什么错误的想法? 最终,我将作为一个暴发户服务运行,所以命令将是“sudo服务runnode停止/启动”,并从一个git钩子触发,但我想原则将是相同的。 FYI,sudoers文件的全部内容: Defaults env_reset Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # Defaults root ALL=(ALL:ALL) ALL %admin ALL=(ALL) ALL %sudo ALL=(ALL) ALL gituser ALL=(ALL) NOPASSWD: /usr/bin/sudo -u web-user NODE_ENV=production /path/to/node app.js gituser ALL=(root) NOPASSWD: /usr/local/sbin/startnode
我正在为我的开发团队build立一个用于开发的Intranet。 到目前为止,我已经安装了一个新的安装了Git的CentOS盒子,并初始化了一个存储库。 我的目标是让开发人员通过networking连接来访问存储库。 由于我们还没有开始使用它,所以没有任何域名托pipe在这个盒子上。 所以……我希望开发人员能够远程访问存储库,但我正试图弄清楚我将如何设置。 我应该使用networking地址如192.168.2.XX吗? 它是否必须被绑定到域名? 我也会承认我不是一个Linux专家,不知道如何设置它。 也许也许我可以做到这一点,如果我必须,但我也必须在networking(我没有访问)的DNS混乱: CentOS服务器 – 内部网域名没有本地DNS
我需要一些软件来查看整个操作系统(即/ etc)中的自定义目录,并提醒我是否有人在里面编辑文件。 此外,此工具必须自动提交并将更改推送到备份服务器,以便我可以轻松确定何时对特定文件进行了特定更改。 我现在正在使用cvsbackup,但我想创build或发现更现代的东西。 我认为使用git作为VCS是一个好主意。 我可以有本地存储库,并轻松地恢复我的configuration文件的变化。 此外,将更改推送到远程存储库将帮助我在服务器故障时恢复configuration文件。 在git上写一些封装并不难,但是存在很多问题。 例如,我需要跟踪自定义目录: /usr/local/nginx/和/etc/ 。 所以我的git仓库的目标点是/ 。 我不需要跟踪其他目录,所以我必须写出压倒性的.gitignore规则: * !.gitignore !/etc/ !etc/* !/usr /usr/* !/usr/local /usr/local/* !/usr/local/nginx !/usr/local/nginx/* 这是非常艰巨的,容易出错。 所以创build包装器读取并转换为.gitignore格式的中间文件也许是个好主意。 此外,我不想让我的.git文件夹保存在/分区,所以我需要为git设置适当的GIT_DIR和GIT_WORK_TREEvariables。 有没有准备好使用工具来实现这个任务? 我找不到,但我不相信没有人需要这个function。
我们想把我们的git仓库移动到一个atlassian存储安装。 我已经创build了一个新的空的存储库,并从我已经执行的本地机器上的现有git存储库中创build: git push stash-remote refs/remotes/origin/*:refs/heads/* 我已经在存储库中configuration/添加了隐藏远程服务器,在隐藏Web界面中显示正常。 这就是我需要做的,以获得我们的git存储库的完整副本存储,以便我们的开发人员可以继续在新的存储库上工作?
我使用VirtualMin的git模块在我的一台服务器上通过httpbuild立一个私有的git。 我有其他的服务器与SSH混帐,但这是我第一次尝试通过HTTP和VirtualMin设置它。 不幸的是,在过去的几个小时里,我发现默认的VirtualMin的模块不使用智能HTTP模式,并且在DAV上推送提交到服务器的提交。 我不是很喜欢。 此外,我试图把我的旧回购这个服务器,我不能使用它们,因为没有/ info / ref文件。 (我也听说使用智能http模式,我不需要这个文件) 结果,我试图find一个关于安装智能git http的文件,并发现了很多。 但我不认为他们中的任何一个与VirtualMin或其默认的git模块兼容, 你们有没有人知道我需要如何定制我的git的安装和Apache设置使用智能http协议,对VirtualMin有一点伤害,并且仍然是VirtualMin兼容? 我真的不希望我的设置和configuration在VirtualMin更新或设置的这个控制面板通常做的娱乐过程之后被移除。 请与我分享你对这个问题的想法。 谢谢 操作系统:CentOs 6.5 x64
我们在本地工作,并将其部署在远程服务器上进行testing。 这目前通过git commit / push / pull完成。 但是这里的问题是,由于缺lesstesting,大多数提交包含错误和/或以重要的方式破坏代码。 有没有办法,我们可以在远程服务器上部署代码,而不使用git提交,或某种临时提交或补丁或任何其他机制? 只有在重要的时候才提交。
我正在尝试在本教程之后第一次在VPS上设置GIT。 部分说明是: cd /var mkdir repo && cd repo mkdir site.git && cd site.git git init –bare 但是,在mkdir repo我得到cannot create directory 'repo': Permission denied 。 我作为具有sudo权限的用户login到VPS。 我怎样才能找出问题的原因? 我真的很陌生,所以我不确定这里要报告什么。 更新:通过添加sudo到命令解决以上问题后,我得到了一个权限错误的git push live master : Counting objects: 709, done. Delta compression using up to 8 threads. Compressing objects: 100% (665/665), done. Writing objects: 100% (709/709), 103.57 KiB […]
我总是使用控制版来开发networking和应用程序。 现在我们将制作一个java web应用程序并将其部署到Microsoft Azure中,我已经看到您可以使用git上传内容。 但是在java网站的情况下,我认为你需要上传战争,我不想把战争添加到我的控制版本,因为我认为这不是一个好主意。 现在我使用经典的ftp方法。 有没有办法使用git发布一个Java Web应用程序到Azure中,而不添加战争?
我刚刚注册了我的网站,以便人们可以通过HTTPS访问(将被强制为HSTS&redirect是configuration的一部分)。 它使用GitLab进行设置。 我可以通过HTTPS访问我的仓库。 我安装一个工作站的公共证书,生成 ssh-keygen -t rsa -b 4096 -C“工作站名称” 所以我可以推送和拉文件没有用户名/密码组合。 现在我试着看看 git clone [email protected]:group / repository.git 我得到了旧的提示 主机'git.myserver.com(#。#。#。#)'的真实性无法build立。 RSA密钥指纹是SHA256:HAHANO17pLUsNE2KoVKweYDEwhJHu1l4ugaoT + fHdx0。 你确定要继续连接(是/否)吗? …可是等等。 HTTPS不需要用户确认,因为证书不是自签名的。 我一直在阅读“X.509” – authentication中心看起来和给我的HTTPS证书的CA一样。 所以,我可以configuration我的服务器的SSH使用相同的签名证书(所以我不必手动确认和存储在我的工作站known_hosts文件中的服务器的数据)? 而且,我怎么能configurationSSH /任何生成的文件?