是否可以将.git目录中的更改推送到远程存储库?
我希望有一个共同的项目description,而不必为我的存储库的所有克隆重新输入它.
奇怪的是项目描述是每个克隆不常见的东西.
我用gitweb.
在树视图中,我看到了我的源代码.但是这个代码都是黑色的,我喜欢可配置添加突出显示
我想克隆git://服务器已关闭的git存储库.
幸运的是,它的gitweb接口仍在工作,并且可以从那里获得重建git存储库所需的所有数据.
那么,是否有任何git命令或其他工具能够从gitweb克隆git存储库?
(我可以自己写一个机器人,但如果有另一种方法,不想浪费我的时间去做)
我在OpenSUSE(非虚拟主机)中通过Apache在我的系统中配置gitweb.但是,我收到以下错误:404 - No projects found.
/etc/gitweb.conf
# path to git projects (<project>.git)
$projectroot = "/home/zhijian/gitweb";
# directory to use for temp files
$git_temp = "/tmp";
# target of the home link on top of all pages
#$home_link = $my_uri || "/";
# html text to include at home page
$home_text = "/gitweb/static/indextext.html";
# file with project list; by default, simply scan the projectroot dir.
$projects_list = $projectroot;
# stylesheet to use
$stylesheet = "/gitweb/static/gitweb.css";
# logo to use …Run Code Online (Sandbox Code Playgroud) 我试图让gitweb与gitolite一起工作......但到目前为止还不成功.
我正在使用RedHat Linux机器.一个名为gitexists 的用户.
gitolite安装在:/home/git
存储库位置:/home/git/repositories
请注意,gitweb与普通香草git一起工作正常.现在我正在尝试使用gitolite.
以下是我的文件的样子:
/etc/gitweb.conf
$projectroot = "/home/git/repositories";
@git_base_url_list = qw(ssh://[MyHostName]/home/git/projects.list);
$projects_list = "/home/git/projects.list"
Run Code Online (Sandbox Code Playgroud)/home/git/projects.list
myrepo1.git
myrepo2.git
Run Code Online (Sandbox Code Playgroud)/home/git/.gitolite.rc:
$PROJECTS_LIST = $ENV{HOME} . "/projects.list";
$GL_GITCONFIG_KEYS = "gitweb.url receive.denyNonFastforwards receive.denyDeletes";
Run Code Online (Sandbox Code Playgroud)我错过了什么配置?我没有对Apache做过任何更改.
Web URL:http://MyHostName/git
这给出了404错误说 - 找不到存储库.
我们正在运行git v1.7.1并配置了gitweb.我们也使用gitolite进行管理,但我不认为这与这个问题密切相关.我们不时会在Apache日志中收到错误,例如:
missing object 0000000000000000000000000000000000000000 for refs/heads/...
Run Code Online (Sandbox Code Playgroud)
最后的elipse通常是分支名称.我相信零的字符串是一个SHA1值.显然,所有零都不是SHA1值.我不清楚这个价值来自哪里?
我在服务器上运行了git fsck并且它没有报告问题,但是git gc解决了这个问题.此外,我们能够拉动并推送到此存储库(和该分支).只有gitweb似乎受到影响.
我知道其他人已经看到这个问题,因为这里有一个封闭的问题: Gitweb失败:致命:丢失对象0000000000000000000000000000000000000000 for refs/heads/master 这个问题没有答案.
附加信息
我们现在已经在我们的gitolite-admin存储库中看到了这个问题.我们的gitolite-admin存储库中没有分支,因此不在分支上.
Markdown对于文档很重要,很高兴看到README.md可以在github中以html格式自动显示,如https://github.com/twitter/bootstrap/blob/master/README.md
gitweb是用perl脚本编写的,perl中有markdown插件.
我想检查是否有插件/解决方案让gitweb自动显示标记格式的html文件.
通过它的树视图Gitweb是一个很好的工具,可以在文件系统级别浏览存储库内容.如果存储库中有文件,则可以通过浏览器轻松查看/打开它们 - 只需单击它们即可.问题是如果这些是引用其他资源(图片,javascript等)的"html"文件,浏览器找不到它们,因为虽然它们在存储库中可用,并且也可以通过Gitweb的"树"视图访问 - 但它们不是由(Git)Web服务器在预期位置提供服务.
愚蠢的问题:是否有可能将Gitweb配置为进行某种神奇的URL重写或其他任何能够完全查看html文件及其所有引用的情况,以防html文件本身和所有引用的内容存在?
我实际上不这么认为.
目前的解决方法:目前我只是clone/check-out将git存储库放入Web服务器提供的目录中.工作,但每当有人想查看较旧的提交级别时,我必须签出另一个commit-id.浏览文件和提交级别的灵活性已经消失.此外,任何想要使用此解决方法的人都必须能够使用git.此外,人们必须知道另一个URL以实际查看存储库中的内容.
问题:有没有人看到更灵活的解决方案?
我使用gitolite来托管我的源代码,并使用gitweb设置一个网站来显示我的所有项目.一开始,所有项目都通过gitweb正确显示,但是,在我修改了一个项目并进行git推送后,它立即从项目列表中消失.
每个项目,每当我对它进行git推送时,它都会从gitweb的项目列表中消失.然后,如果我对该项目执行"git clone --bare"并替换原始项目,它将再次返回项目中...
有人遇到同样的问题吗?
ps我做了一个"git clone --bare"并做了一个"git push",然后把它与原来的一个区别开来,得到的是:
仅在test.git/objects中:86仅在test.git/objects中:af仅在test.git/objects中:f4仅在test.git/refs/heads:master中
创建具有master的commit id的新文件.
我很难让Jenkins认出我的git repo.屏幕截图如下.我被告知使用git clone https://blah/blah.git将repo克隆为只读,无需凭据或密钥.我想拉取代码并构建它.
有趣的是,当我从命令行执行相同的命令时,它工作,文件从repo中拉下来.
export GIT_SSL_NO_VERIFY=true
git clone https://blah.com:8443/blah.git
Run Code Online (Sandbox Code Playgroud)
当我在Jenkins中输入url和environment变量时,它表示它无法连接到存储库.有谁知道我可能需要做什么才能使它工作?在此先感谢您的帮助.

更新/澄清:Jenkins安装在服务帐户下,与公司内的任何用户无关.
更新#2:这是控制台输出.我已经消毒了一点,所以如果我错过了什么,我会道歉.
Started by user anonymous
Building in workspace /home/hduser/.jenkins/workspace/analytics
Fetching changes from the remote Git repository
Fetching upstream changes from https://blah.com:8443/blah.git
FATAL: Failed to fetch from https://blah.com:8443/blah.gitt
hudson.plugins.git.GitException: Failed to fetch from https://blah.com:8443/blah.git
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:612)
at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:836)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:861)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1411)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:652)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:557)
at hudson.model.Run.execute(Run.java:1665)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:246)
Caused by: hudson.plugins.git.GitException: Failed to connect to https://blah.com:8443/blah.git
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.getURLWithCrendentials(CliGitAPIImpl.java:1391)
at …Run Code Online (Sandbox Code Playgroud)