Articles of 混帐

与用户和密码Git克隆

我在LDAP上使用Windows上的Git。 目前没有问题。 当我克隆我的远程仓库时,我打电话给: git克隆http://[email protected]/name/.git ,我得到一个提示input密码 这是工作。 但现在我将运行一个脚本并克隆没有密码提示。 我怎样才能做到这一点?

无法访问“/root/.config/git/attributes”:权限>拒绝“

在我们的Ubuntu服务器中,我们可以在/usr/share/nginx/www中将Nginx用户克隆为具有www-data:www -data所有权的警告 “警告:无法访问”/root/.config/git/attributes“:权限被拒绝” 我们正在执行sudo -u www-data git clone <repo>. 随着sudo我们得到这个警告,否则它的工作正常。 我们能够以root用户的身份克隆,没有问题。 .gitconfig仅位于根目录,请参阅以下内容: root@geo:~# cat /root/.gitconfig [user] name = pc_user email = [email protected] root@geo:~# 任何人都可以请帮助我们。 我们尝试了各种select,如手动创build/root/.config/直接和更改权限等,但没有任何工作。 任何人都可以请帮我。 也请看这个: root@geo:/setup/test# ll /setup/ total 16 drwxr-xr-x 4 www-data www-data 4096 Oct 9 00:14 ./ drwxr-xr-x 24 root root 4096 Oct 9 00:14 ../ drwxr-xr-x 3 www-data www-data 4096 […]

如何在git中首次提交元信息?

这是一个相关的问题, 我如何编辑Git的历史logging来纠正不正确的电子邮件地址/名称 。 使用git rebase -i <first commit> , git commit –amend –author "Foo <[email protected]>"和git rebase –continue ,我可以修复所有提交的日志,但是第一。 我如何解决第一次提交?

Git:似乎在“(没有分支)”,然后失去了我的变化

我试图从我的Git工作区推到Github,但我添加和提交的更改似乎没有上传。 然后,做一个“git分支”,我得到了这样的东西: git branch * (no branch) master 愚蠢的是,我想我可以回到主人身边 git checkout master 现在我的变化似乎已经消失了。 我的主分支大约一天。 似乎没有办法切换回(没有分支)。 我的变化丢失了吗? 还是有办法恢复它们?

创build具有有限权限的SSH用户只能使用Git存储库

我在SunOS服务器上托pipe了一个git存储库,可以通过ssh远程使用 git clone ssh://[email protected]/path/to/git 现在我需要添加更多的用户才能访问该存储库,但不知道如何。 我已经添加了一个testing用户SSH,但我似乎无法限制该用户的权限只使用GIT。 testUser能够通过SSH浏览整个服务器。 我如何创build只能远程访问git,克隆/拉/推等的用户… 谢谢

如何用Gitosis删除Git仓库

我正在使用Gitosis来pipe理远程服务器上的一些Git存储库。 由于我一开始就犯了很多错误。 这就是为什么现在我需要删除我用Gitosis创build的Git仓库。 这可能使用Gitosis或我必须login到该机器,并从那里做?

Git push over http(使用git-http-backend)和Apache不起作用

我拼命地试图通过使用git-http-backend的“智能-http”模式推动git工作。 然而经过几个小时的testing和故障排除之后,我依然留下了 error: Cannot access URL http://localhost/git/hello.git/, return code 22 fatal: git-http-push failed` 我正在使用最新版本的Ubuntu(12.04),Apache2(2.2.22)和Git(1.7.9.5),并遵循互联网上的不同教程,就像这个http://www.parallelsymmetry.com/howto/git .jsp 。 我的VHost文件目前看起来像这样: <VirtualHost *:80> SetEnv GIT_PROJECT_ROOT /var/www/git SetEnv GIT_HTTP_EXPORT_ALL SetEnv REMOTE_USER=$REDIRECT_REMOTE_USER DocumentRoot /var/www/git ScriptAliasMatch \ "(?x)^/(.*?)\.git/(HEAD | \ info/refs | \ objects/info/[^/]+ | \ git-(upload|receive)-pack)$" \ /usr/lib/git-core/git-http-backend/$1/$2 <Directory /var/www/git> Options +ExecCGI +SymLinksIfOwnerMatch -MultiViews AllowOverride None Order allow,deny allow from all […]

你如何将Git仓库从一台服务器移动到另一台?

我需要将Git移动到一个新的位置,并想知道是否有一种方法只是rsync我的git存储库到一个新的位置?

git,nagios和钩子,损坏的git回购

背景 我们正在使用nagios监视我们的基础设施。 目前我们没有版本控制下的nagiosconfiguration,而且我们有两个pipe理nagiosconfiguration。 因此,我正在努力将我们的nagiosconfiguration变成一个中心的git仓库,使用一些钩子来做语法检查,然后如果configuration看起来不错,就让它们“活跃”。 我使用这个人的职位作为一个起点。 我试图实现的一般工作stream程是: 编辑nagiosconfiguration的本地git仓库。 添加编辑的文件,在本地提交。 git push origin master到远程回购。 Push被预先接收的钩子截获,钩子接受文件,将它们移动到服务器上的临时目录,并通过nagios语法检查器运行它们。 如果语法检查程序通过,接受推送,然后使用post-commit挂钩将git pull新代码拖到活动的nagiosconfiguration目录中,然后重新启动nagios。 如果语法检查器失败,则拒绝推送,向用户显示nagios语法错误。 我遇到了一个奇怪的行为,但是,当我拒绝由于在nagiosconfiguration语法错误的git推。 我期望发生的事情是,如果我拒绝这个钩子,那么尝试的推送应该离开存储库,原封不动。 但似乎并非如此。 以下是我所看到的细节: 问题 我在本地编辑nagiosconfiguration,故意包含语法错误,添加,然后在本地提交: host:nagios erik$ vi nagios.cfg host:nagios erik$ git add nagios.cfg host:nagios erik$ git commit -m "syntax error" [master da71aed] syntax error 1 files changed, 1 insertions(+), 0 deletions(-) 现在我把这些改变推到主回购。 由于语法错误,这将被拒绝: host:nagios erik$ git push […]

通过局域网的GIT仓库

我正尝试在Ubuntu操作系统中通过局域网设置GIT存储库 。 我能够设置一个GIT仓库,但不知道如何 将仓库暴露给LAN中的其他用户 。 由于它需要服务器,我安装了OpenSSH-Server 。 但不知道如何configuration它。 请指点我正确的资源阅读。 谢谢。