Questions tagged «git»

Git是一个分布式源代码控制系统。

3
SSH不允许使用具有组可读权限的密钥
我有一个开发git服务器,当live分支被推送到时,它会部署到实时服务器。每个用户都有自己的登录名,因此,post-receive进行实时部署的挂钩是在其自己的用户下运行的。 因为我不想在远程实时服务器上维护用户的公共密钥作为授权密钥,所以我组成了一组“属于git系统的密钥”以添加到远程实时服务器上(在post-receive钩子中,我正在使用$GIT_SSH以使用-i选项设置私钥)。 我的问题是,由于所有用户都可能想部署到现场,因此git系统的私钥必须至少是组可读的,而SSH确实不喜欢这样。 这是错误的示例: XXXX@XXXX /srv/git/identity % ssh -i id_rsa XXXXX@XXXXX @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0640 for 'id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: …


3
如何在Debian上停止git-daemon
我正在运行debian lenny服务器,并在其上安装了git。现在有一个git-daemon进程(和适当的打开的端口),但是没有我可以停止的/etc/init.d/git脚本。我知道有/ etc / sv / git-daemon / run,但这也无济于事。
9 linux  debian  service  git 

2
如何使sshfs + VPN + git成为可容忍的工作环境?
当前,我正在从事的项目的代码库位于公司服务器的远程位置。它必须保持那样。远程git存储库也无法公开。 我当前的设置是: 连接到 VPN 运行sshfs以安装代码的副本 开始编写代码 完成后:ssh连接到远程服务器并在其中运行git命令 问题在于,VPN有时会sshfs掉线,因此我的安装中断,我的IDE冻结。我要做的是手动重新连接VPN,然后sshfs再次运行,然后恢复工作。 但是随着VPN跌倒次数的增加,它变得很烦人。 因此,我想知道是否sshfs为某种类型的缓存设置了任何设置,这些设置将允许我工作,并且仅在VPN恢复后才同步更改。 这可能没有任何意义,因为如果远程驱动程序不可用,则没有任何可写入的内容。那么,使用某种watch东西并用于rsync双向移动更改的另一种设置又如何呢(无论是保存文件时还是执行时git pull) 我不能只是git clone,因为我不能重现整个环境以在“本地”工作(数据库和其他东西) 该代码必须在他们的服务器中,以便我测试/查看我的工作,我必须访问一个URL,即我的沙箱。每当我要查看更改时,我都无法git push。
9 ssh  vpn  rsync  git  sshfs 

5
是否可以将etckeeper与单个共享git存储库一起使用?
我注意到有人建议使用etckeeper将版本控制应用于我的/ etc目录。 在我看来,默认安装会将存储库与您要管理的/ etc放在同一台计算机上。这对于版本控制来说效果很好,但是并不能提供文件外备份的额外好处-或者不允许我将/ etc的部分从一台源计算机复制到另一台源计算机。 是否可以在中央管理机上共享单个git存储库,以便每台服务器上的etckeeper都将其数据存储在同一位置? (我现在正在使用svn和一些自定义脚本来提交和还原文件,但与此类似,但是我必须记住在进行更改时要提交它们。)

2
使用SSH密钥从EC2服务器上的Bitbucket.org克隆Git
我们已经设置了EC2构建服务器,并希望使用SSH密钥来克隆存储库。 采取的步骤: cd ~/.ssh ssh-keygen -t rsa 创建的配置: host bitbucket.org HostName bitbucket.org IdentityFile ~/.ssh/bitbucket_rsa User git 在位存储桶上加载了公共ssh密钥: ssh-rsa ...密钥... ec2_user @ ip-censored 什么时候: git clone https://git@bitbucket.org/user/repo.git 它要求输入密码。我们应该检查或做些什么才能弄清楚问题出在哪里?

7
版本控制工头和木偶
我是第一次设置Foreman,但不确定如何将所有配置置于版本控制下。我知道我可以对在Puppet主机上安装的每个模块使用Git,但希望使用更全面的解决方案,该解决方案不仅包含模块,还包含与每个主机关联的类以及主机上设置的任何变量。任何建议以及相关的工作流程将不胜感激。如果相关的话,我确实将GitLab设置为站点上的中央Git服务器,并计划尽快设置诸如Jenkins的CI服务器。

1
使用git自动签署所有提交[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为服务器故障的主题。 7年前关闭。 使用git 1.7.9,可以使用-S选项签署提交。是否可以通过设置它为默认值git config --global? 因此git commit -S -m 'Commit message',与其相反,那只是正义git commit -m 'Commit message'。
8 git  pgp 

5
托管多个存储库(svn,hg,git)
我最近购买了一台专用服务器,并且需要从源代码管理主机服务中将几个存储库移至该服务器。在服务器管理方面经验不足,但是我不知道如何有效地组织它。我追求的是 svn.host.com,hg.host.com,git.host.com子域,它们将通过SSH密钥成为不同存储库的根 轻松创建新存储库 使用服务器UNIX用户列表验证,但有每个项目的基础上的权限,也可选只读公众访问一些回购的 不幸的是,我在Google上尝试使用的任何搜索字词都将我定向到商业托管的解决方案,而不是有关如何汇总自己的指南。我需要一个简化的托管解决方案,但不需要用户能够创建自己的存储库。 关于从哪里开始研究的任何建议,教程或脚本解决方案?一个用于管理该接口的开源解决方案(或者至少对于某些应用程序来说是完美的...
8 hosting  svn  git  mercurial 

1
为什么我用Git不断获取错误的索引文件[关闭]
我不断收到以下错误: error: bad index file sha1 signature fatal: index file corrupt 我知道短期的解决方案是删除索引,然后离开,但是我的问题是,为什么它一直在发生? 我没有在仓库中运行任何类型的实用程序(我知道),并且硬盘驱动器具有足够的磁盘空间。 由于本周已经发生了两次,所以我有点担心。这可能是高清故障的征兆吗? (编辑)更多信息 git仓库位于我通过SSH从OSX访问的ubuntu服务器上。我还使用Samba的Sublime文本来访问代码库。我已经禁用了Sublime文本Git插件,我认为这可能是导致问题的原因。从那以后没有发生过,但我也没有任何证据。

1
如何解决错误:“ ssh_exchange_identification:连接被远程主机关闭”
错误: ssh_exchange_identification:连接被远程主机关闭 有许多建议的解决方案,但似乎没有一个能解决我的问题。 这是我要完成的工作: 我上面有一个服务器(10.0.0.5)SSH。该服务器具有以下用户及其外壳程序: passport , shell=/bin/false user1, shell=git-shell user2, shell=git-shell me, shell=bash 该sshd_config文件,在末端输入以下内容: AllowTcpForwarding no Match User passport,user1,user2 AllowTcpForwarding true PermitOpen 10.0.0.5:8080 PermitOpen 10.0.0.5:22 我还启用了公共密钥身份验证。目标是禁用来自SSH的所有tcp转发,并且仅允许上述用户在两个端口上进行转发: - SSH - a web server 在我/etc/hosts.allow和.deny文件中,没有任何条目。 我在中设置了适当的authorized_keys file(只是ssh-rsa ...)/home/passport/.ssh/authorized_keys。 在Windows计算机上,尝试使用SSH: ssh passport@10.0.0.5 -N -L 22:10.0.0.5:22 -L 8080:10.0.0.5:8080 当“我尝试浏览”时,这可以正常工作,http://127.0.0.1:8080这意味着我的端口转发可以正常工作。 现在,我想尝试通过该隧道进行SSH并使用“ user1”: ssh -N …

1
使用所有外部组件从SVN迁移到GIT
我有一个带有4个SVN外部接口的标准SVN存储库 我想将其迁移到不带子模块的GIT存储库中(只需将外部组件添加到我的存储库中),然后对SVN说“再见” 在Linux机器上执行此操作的最佳选择是什么? 我已经创建了一个authors.txt文件 我玩过来自Github的git-svn和svn2git,但是到目前为止还没有成功。
svn  git 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.