Articles of git

从ssh提示符中检索公钥

为了添加一个shell帐户到我的身份validation的github acc列表中,我需要检索它的公共SSH密钥; 我怎么能在腻子,或通过bash直接?

TortoiseGit与非默认的SSH端口

我已经成功地在我的服务器上设置了gitosis,这要归功于这个有用的howto 。 版本: 服务器:CentOS 5 桌面:Windows 7 Git(在桌面上):1.6.5.1.1367.gcd48 客户端:TortoiseGit 1.3.2.0(带有msysgit 1.6.1) 当我的SSH端口不是默认的(22)时,如何从我的服务器克隆一个Git仓库? 我相信URL ssh://[email protected]:3031/gitosis-admin.git有效,但我得到: '/gitosis-admin.git'似乎不是一个混帐存储库 谢谢。

Gitosis设置,gitosis-admin的初始克隆上的致命错误

我卡住了。 设置gitosis后,首次克隆gitosis-admin会导致以下结果: $ git clone ssh://[email protected]:gitosis-admin.git Initialized empty Git repository in c:/path/to/my/repo Using username "git-upload-pack 'git". fatal: The remote end hung up unexpectedly 任何人都遇到过这个问题? 疑难解答想法

如何在RHEL5上安装git / git-svn并进行自定义的perl安装?

尝试在RHEL5上安装Git,我一直没有遇到任何问题。 首先,我尝试从源代码,但遇到安装文档的几个问题。 似乎缺lesslibs和parsingXML,我无法弄清楚如何得到安装和识别。 然后,我尝试使用EPEL百胜库,并能够安装git和它的文档,但现在git-svn不工作。 它抱怨没有findperl模块Git.pm和SVN / Core.pm。 当我将GITPERLLIB环境variables设置为这些库的位置时,它会发生故障。 一些背景:RHEL5来自Perl 5.8.8,但我们想要使用5.10,所以我从源代码安装(到自定义位置)。 然后有人将系统perl二进制文件链接到这个较新版本的Perl,以确保没有人使用错误的版本。 每个开发人员也有自己的Perl构build。 所以我想知道在这个系统上安装Git的最好方法是什么,并且让docs和git-svn都能够正确地为每个用户工作。 不幸的是,我是一个开发人员,而不是系统pipe理,所以把它放在我身上。

在RHEL3上安装git

在redhat enterprise 3上安装git时遇到问题。当我尝试安装rpm时,会出现循环依赖问题。 [root@tflaus001 tmp]# rpm -i git-1.5.2.1-1.el3.rf.i386.rpm warning: git-1.5.2.1-1.el3.rf.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6 error: Failed dependencies: perl(Git) is needed by git-1.5.2.1-1.el3.rf [root@tflaus001 tmp]# rpm -i perl-Git-1.5.2.1-1.el3.rf.i386.rpm warning: perl-Git-1.5.2.1-1.el3.rf.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6 error: Failed dependencies: git = 1.5.2.1-1.el3.rf is needed by perl-Git-1.5.2.1-1.el3.rf perl(Error) is needed by perl-Git-1.5.2.1-1.el3.rf 任何人都可以给我一个如何解决这个问题或我需要添加到yum.conf来解决这个问题的想法?

从SSH存储库中的Git克隆

我曾经可以从我的个人仓库克隆,但现在我似乎遇到了一个错误。 user:dev.site.com mikesilvis$ git clone { my ssh directory } server@ipaddress's password: remote: Counting objects: 3622, done. remote: Compressing objects: 100% (2718/2718), done. error: git upload-pack: git-pack-objects died with error. fatal: git upload-pack: aborting due to possible repository corruption on the remote side. remote: aborting due to possible repository corruption on the remote side. fatal: […]

Git克隆/推/拉 – 用户名是从哪里来的?

我已经设置了gitosis,并能够通过ssh拉/推。 Gitosis安装在Debian Lenny服务器上,我从Windows机器(msysgit)使用git。 奇怪的是,如果我在gitosis.conf中启用了loglevel = DEBUG在使用gitosis服务器执行任何操作时,我会看到类似下面的内容: D:\Kaze\source\test-project>git pull origin master DEBUG:gitosis.serve.main:Got command "git-upload-pack 'test_project.git'" DEBUG:gitosis.access.haveAccess:Access check for '[email protected]' as 'writable' on 'test_project.git'… DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'test_project.git', new value 'test_project' DEBUG:gitosis.group.getMembership:found '[email protected]' in 'test' DEBUG:gitosis.access.haveAccess:Access ok for '[email protected]' as 'writable' on 'test_project' DEBUG:gitosis.access.haveAccess:Using prefix 'repositories' for 'test_project' DEBUG:gitosis.serve.main:Serving git-upload-pack 'repositories/test_project.git' From 192.168.175.128:test_project * branch master […]

你会像这样托pipe源代码pipe理服务器吗?

我想承载一个SVN服务器(或混帐或mercurial或其他)。 我有两个select: 把它安装在办公室衣柜里的一个小盒子里,只连接到局域网。 将其安装在另一个具有可公开访问的IP地址的数据中心的服务器上,并且目前拥有一个面向公众的网站。 我对#1的关注是人们可以从办公室外部连接到VPN的唯一方式,但这只是我办公室中VPN的唯一一点,所以它似乎很重。 另外,如果办公室发生火灾或有人决定从壁橱里偷走箱子,那么…服务器已经不在了。 这意味着我将不得不在任何地方保留备份… 我对#2的关注是,在面向公众的服务器上拥有源代码意味着理论上有人可以访问服务器并窃取代码。 现在已经有一个面向公众的服务了,这个事实让我更加担心,因为这个软件可能被利用。 大多数公司如何安全地pipe理其源代码pipe理服务器和备份?

无法从本地机器访问gitosis存储库。 获得“权限被拒绝(公钥)”。

我试图在Debian服务器上设置一个Git服务器,但似乎无法添加可以成功访问它的用户。 在完成gitosis-init之后,克隆gitosis-admin存储库并将本地机器的公钥添加到/ keydir中,然后编辑gitosis.conf文件。 就像许多教程告诉我的一样。 我已经确认,gitosis-admin存储库已经被正确地更新,将其克隆到另一个位置,并进行了更新。 gitosis.conf的 [gitosis] [group gitosis-admin] writable = gitosis-admin members = saifis@debian, saifis@local 现在,我尝试将gitosis-admin克隆到本地机器上的一个文件,并给出了一个 Permission denied (publickey). 错误。 ssh -v gitosis @ DebianAddress给了我 OpenSSH_5.2p1, OpenSSL 0.9.8l 5 Nov 2009 debug1: Reading configuration data /etc/ssh_config debug1: Connecting to 192.168.xxx.xxx [192.168.xxx.xxx] port 22. debug1: Connection established. debug1: identity file /Users/saifis/.ssh/identity type -1 debug1: identity […]

无法通过Puppet和Git系统推送新脚本

我们有一个configuration了Git的puppet(版本0.24.5)服务器,运行在Debian Lenny x64上。 这是一个当前正在运行的环境,根据需要推动木偶更新,除了一个障碍。 我最近定义了一个调用python脚本的自定义检查命令。 我把这个脚本放在/ etc / puppet / files / nagios / plugins /这是其他(之前已经被压入的)脚本所在的puppet框上的分发目录。 我定义了哪些主机将使用新的检查命令等 当我在puppet服务器上提交更改时,Git会看到新文件并提交。 在客户端,我可以重新启动木偶客户端,daemon.log将显示find的新文件,但它永远不会被推送到任何客户端。 然而,Nagios并没有得到更新,当然,检查失败了,因为它找不到要运行的脚本。 对于我的生活,我无法弄清楚为什么会发生这种情况。 在puppet服务器上,我已经对插件目录中的其他脚本对新的python脚本进行了三重检查,并且无法弄清楚我缺less的东西。 谢谢!!