我试图在Ubuntu中设置一个Git服务器,但是我无法解决这个问题。 我试图把我的公钥添加到Gitosis中(因为到目前为止每个教程都指示我这样做): sudo -H -u git gitosis-init < /tmp/pcalves.pub 但是不断碰到相同的错误信息: Reinitialized existing Git repository in /var/git/repositories/gitosis-admin.git/ Reinitialized existing Git repository in /var/git/repositories/gitosis-admin.git/ Traceback (most recent call last): File "/usr/local/bin/gitosis-init", line 9, in <module> load_entry_point('gitosis==0.2', 'console_scripts', 'gitosis-init')() File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/app.py", line 24, in run return app.main() File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/app.py", line 38, in main self.handle_args(parser, cfg, options, args) File […]
我刚刚得到了一个新的服务器为我的网站,我试图创build一个文件夹中,我可以从github拉数据的主干。 这样我可以很容易地得到最新版本的网站,并将所需的文件复制到我的网站。 Git工作正常,但每次我做一个: git pull origin master 它要我input密码! 我希望能够通过脚本更新git,甚至可以通过PHP更新。 所以我可以自动更新我的服务器。 我花了几个小时试图找出如何保存密码,但我不能,这就是为什么我需要你的帮助。 我在这里遵循了几条说明: http://help.github.com/ssh-key-passphrases/ 但它没有工作。 我使用Putty从Windows到我的机器进行SSH连接。 该服务器是一个CentOS。 现在我已经按照教程的要求在〜/ .bashrc中添加了脚本,每次使用Putty连接时,我都会有一个新行: Could not open a connection to your authentication agent.
我担心SSH私钥等。 我不太清楚还有什么是安全隐患,但我确定有很多configuration文件可能不应该上传到第三方网站。 虽然我的存储库设置为“locking”Bitbucket。 这有帮助吗?
我想弄清楚如何使用git来部署一个网站。 理论上有三个联系: [本地机器]我的本地机器进行编码 [gitolite服务器]使用gitolite的私人回购托pipe [networking服务器] VPS托pipe与克隆 – 背叛 我git push我的代码从[本地机器]到[gitolite服务器],但我怎么把我的代码从[gitolite]到我的[web服务器] 我想自动化,所以我所要做的就是完成一个git push 。 在[gitolate服务器] repo上设置钩子以运行post-update或post-receive脚本的最佳方法是? 但是因为这是一个简单的回购,这意味着我需要从[gitolite服务器]运行到[web服务器]的克隆回购的git push ,因为我不能运行git pull因为–bare repo doesn没有工作的树? 对不起,并提前感谢 WD
我在msysgit的Windows上得到以下错误。 不pipe我是从命令提示符还是与Git捆绑在一起的BASH来做: gpg:加载`iconv.dll'时出错:无法find指定的模块。 谷歌还没有取得任何好成绩。 任何想法如何解决这个问题? 我在与gpg.exe相同的bin文件夹中看到libiconv2.dll。
我需要从Github一直拉,我有一个密码,但这是一个痛苦,所以我通常跑… ssh-agent bash ssh-add ~/.ssh/id_rsa <prompt and give passphrase> git pull … 这对于会话是有效的,但是即使在注销之后,我还是希望能够在下次使用PuTTY的时候保存密码。所以我安装了keychain,但是我太愚蠢了。 所以现在当我login时,我input… ssh-agent bash (Which I'm guessing causes bashrc to load and then keychain loads) git pull … 我怎么做,所以我不需要每次login时都调用“ssh-agent bash”? 我正在使用ArchLinux …
我刚刚安装了Gitolite和Gitlab,我对此非常满意。 一切工作到目前为止。 我可以创build回购协议,推送给他们,克隆他们在networking上的其他客户端。 大! 但是现在我想要做一些post-receive钩子。 即当我推到一些回购,这个回购应检出在/var/www/repos目录中的服务器上。 我用Gitlabs Deploy Hooks和这个Endpoint-Script做了这个。 问题在于脚本是在没有访问gitlab/gitolite的用户“ www-data ”下运行的。 我如何改变这个? 我需要能够使用www-data用户检出repos,并使用git@server/repo.git语法。
我在我的服务器上安装了Web浏览界面viewgit,以便pipe理我的git存储库。 一切工作都很好,但是我对每个文件的下载选项感到困扰。 有没有可能禁用某些文件或项目的下载选项?
用这样的gitoliteconfiguration: repo users/CREATOR/.+ C = @defaultgroup RW+D = CREATOR RWD = @defaultgroup 我们的服务器的用户可以很容易地创build自己的仓库,只需克隆“待创build”回购 – 例如: git clone [email protected]/users/foo.bar/new 这也出现在我们的gitweb。 但是缺less的是一些gitconfiguration。 我一直无法弄清楚如何将工作configuration添加到这些新创build的存储库(例如gitweb.url)? 只是为了比较 – 这是一个“正常”回购如何看起来像: repo normal/repo R = @all RW = @defaultgroup config gitweb.url = [email protected]/normal/repo.git config receive.denyNonFastforwards = true 任何提示欢迎,干杯。
你的build议信息(脚本)可以configurationgit通知。 我们有很多项目和团队与他们合作。 如果团队成员在另一次推送时可以收到电子邮件通知,那将会更好。