Articles of git

使用git跟踪linuxconfiguration:如何?

我想用git来跟踪我的linuxconfiguration。 我的想法是每个服务器都有一个分支 。 /etc不是唯一一个要跟踪的目录(我不会在/etc git init ) 据我所知,可以为远程目录初始化一个git。 我试过这个: # mkdir -p /git/.git # cd /git # git –work-tree=/ –git-dir=/git/.git init Initialized empty Git repository in /git/.git/ 1)在一切都不可能之前创build一个新的分支 # git branch server1 fatal: Not a valid object name: 'HEAD'. 2)在master / HEAD中添加文件是不可能的 # touch README.md # git add README.md fatal: Unable to create '//.git/index.lock': No […]

在RHEL 7上,GitLab安装失败

我试图在RHEL 7上安装GitLab 7.0(使用CentOS omnibus包),但是安装在下面的步骤中保持失败。 有关如何让安装成功完成的任何build议? * execute[initctl status gitlab-runsvdir] action run ================================================================================ Error executing action `run` on resource 'execute[initctl status gitlab-runsvdir]' ================================================================================ Errno::ENOENT ————- No such file or directory – initctl Resource Declaration: ——————— # In /opt/gitlab/embedded/cookbooks/runit/recipes/upstart.rb 29: execute "initctl status gitlab-runsvdir" do 30: retries 30 31: end 32: Compiled Resource: —————— # Declared in […]

如何把服务器configuration在linux上的git

我想跟踪从我的服务器到git存储库的随机configuration文件/目录。 我不是说跟踪/ etc,这里是一些例子: /etc/named.conf /etc/named/* /var/named/* /usr/local/apache/conf/* /etc/php.ini /etc/my.ini /var/www/config.ini 等等… 因为git不遵循符号链接,我可以用bind来挂载,例如 mount /etc/named /REPO/etc-named -obind mount /var/named /REPO/var-named -obind 我不喜欢这种方法,因为它会为每个目录安装,但至less这是安全的,并能正常工作。 对于文件,我可以做硬链接,但是我不太喜欢这个想法,因为如果我做了这样的事情,我可以很容易“丢失”链接: mv /etc/named.conf /etc/named.conf.old cp xxxxx /etc/named.conf 任何build议如何可以整理出来?

每30秒查看一次`git status -s`

我已经看到一个git status -s了 – 每30秒钟显示一次,并且无法弄清楚这个命令是什么。 它显示了20%-60%的CPU(在运行Debian 8.1的繁忙的24GB产品Linode上),所以我想消除这种情况的发生。 任何想法如何追查这个来源? 我没有叫git的cronjob,也没有经常运行的cronjob。 8332 myusername 20 0 177936 5564 4940 R 17.9 0.0 0:00.54 git status -s … 30sec later 8395 myusername 20 0 177936 5616 4992 R 21.6 0.0 0:00.65 git status -s … 30sec later 8444 myusername 20 0 177936 5508 4880 R 23.2 0.0 0:00.70 git […]

SSH / Git:使用主机名而不是IP来指定path

好,快问题。 当使用IP连接到服务器时,我也可以指定一个使用的path,例如: git clone ssh://[email protected]:/home/git/project.git SomeProject 但是,使用主机名时,该命令认为该path是主机名的一部分: git clone ssh://[email protected]:/home/git/project.git SomeProject 这在path之前会产生一个错误 ssh:localhost.com ::没有与名字关联的地址 (是的,我知道我不能SSH到localhost.com) 有没有一种方法来指定path在IP示例,但与主机名? 谢谢!

在Windows 7上设置SVN服务器

短 我的操作系统是:Windows 7旗舰版和IDE是Netbeans。 想要在PHP项目上使用2-3个开发人员。 经过研究,我发现GIT有可能。 find这个解决scheme 但是它正在安装Apache服务器。 (我不需要任何Web服务器:我已经有一个 – IIS7) 题 有什么免费的解决scheme(我的意思是不仅GIT,也许别的东西),将与Netbeans合作,并允许与开发团队合作? 详细 我跟一些开发人员说过 他们build议使用Github或BitBucket,而不是运行自己的git服务器。 但 首先,Github不允许免费的私人项目,bitbucket允许但有限的用户。 第二,如果我的项目是保密的,我不想上传到任何公共项目服务器? 我想find一些只适用于小型开发组的解决scheme。 所以想要服务我自己的回购。 一些勉强的家伙build议,安装tortoisesvn。 但如何让互联网上的其他用户访问由龟创build的回购? 有什么build议么? Thx提前。

我如何获得duo_security和git-shell通过SSH协同工作

我已经configuration我的sshd通过在sshconfiguration中的FORCE_COMMAND选项来运行二重安全。 这意味着每次我通过sshlogin时,二人安全检查通常是一件好事。 然而,对于gitlogin,我不希望这些踢,我想直接通过git-shell。 这对我来说不好,因为git-shell正确的错误,并且不允许我发送git命令。 我得到错误: fatal: unrecognized command '/usr/sbin/login_duo' 。 这是因为git-shell(devise)对/ usr / sbin / login_duo一无所知。 有没有办法只为特定用户运行FORCE_COMMAND? 有关如何解决这个问题的任何build议? 是最好的方法来创build一个单独的sshd只是混帐?

root只有对/ etc / ssh / sshd_config的读权限?

我正在按照以下说明编辑我的/ etc / ssh / sshd_config文件,以在我的Synology NAS上正确设置git: http : //www.wonko.de/2010/04/set-up-git-on- synology-nas.html (步骤6) 但是,当我试图保存修改后的sshd_config文件以root身份login时,出现以下错误: "/etc/ssh/sshd_config" File is read only 当我input“ls -l / etc / ssh / sshd_config”时,我得到: –rw-r–r– 1 root root 3745 May 27 06:32 /etc/ssh/sshd_config 有谁知道我可以如何改变这些权限,所以他们是读/写根?

远程主机发出奇怪的请求。 我安全吗?

我开始在他们的服务器上为一个组织工作。 他们需要允许我的服务器连接,以便通过SSH使用GIT。 他们问我把它放在我的SSH目录中: SHORTNAME=abcdef FULLNAME=12.34.56.789 PORT=9999 ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa_${SHORTNAME} cat <<EOF >> ~/.ssh/config host ${SHORTNAME} hostname ${FULLNAME} port ${PORT} identityfile ~/.ssh/id_rsa_${SHORTNAME} compression yes protocol 2 ServerAliveInterval 60 EOF ssh ${SHORTNAME} "mkdir -p ~/.ssh" scp -P ${PORT} ~/.ssh/id_rsa_${SHORTNAME}.pub ${FULLNAME}:~/.ssh/id_rsa_${SHORTNAME}.pub ssh ${SHORTNAME} "cat ~/.ssh/id_rsa_${SHORTNAME}.pub >> ~/.ssh/authorized_keys" 我是一个Linux初学者。 我只是想确保在SSH中运行它不会允许他们访问我的服务器。 我们正在尝试实现一个解决scheme,允许我的服务器通过SSH通过GIT连接到服务器,以获得推送和请求。 这是安全的吗? 还是有更好的解决scheme来完成这项任务?

无法与jailed用户build立git

我已经执行下面的步骤来设置jailed用户在这里用户名是test3 mkdir -p /home/test3/{dev,etc,lib,usr,bin} mkdir -p /home/test3/usr/bin chown root.test3 /home/test3 mknod -m 666 /home/test3/dev/null c 1 3 cd /home/test3/etc cp /etc/ld.so.cache . cp /etc/ld.so.conf . cp /etc/nsswitch.conf . cp /etc/hosts . cd /home/test/usr/bin cp /bin/ls . cp /bin/bash . cd /sbin wget -O l2chroot http://www.cyberciti.biz/files/lighttpd/l2chroot.txt chmod +x l2chroot 编辑l2chroot文件并将BASE=”/webroot”更改为BASE=”/home/test” 。 这告诉l2chroot你的监狱位于哪里,所以它把一切都复制到正确的地方。 现在继续运行你想要的二进制文件的命令。 l2chroot /bin/ls l2chroot […]