我想在我的 VDS 上有类似 bitbucket.org 或 github(但对于 mercurial!)的东西。我不需要完整的功能,但我需要它能够为存储库提供服务,接受更改(使用身份验证!)并在 Web 界面中单击两次即可创建新的存储库。我可以使用什么?谢谢
我刚刚在 Windows XP Pro 上安装了 Git,我正在尝试将它应用到我的项目中。
我正在尝试 git-ize 遗留目录结构:
C:\src>git init
C:\src>git add *.c
C:\src>git commit -m 'initial project version'
error: pathspec 'project' did not match any file(s) known to git.
error: pathspec 'version'' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)
任何想法可能是什么问题?这个错误是什么意思?
“git status”显示许多“新文件:”行,所以我不知道为什么它说它不匹配任何东西。
我想.gitignore在家里设置一个适合处理 TeX 文件的全局文件。所以典型的 TeX 垃圾文件,如*.log, *.aux,*.synctex.gz会进入其中。
但是,下一步是忽略已编译somefile.pdf的源文件somefile.tex(如果存在源文件)。所以我的问题是:
是否有一种语法.gitignore可以用来告诉它somefile.pdf仅在somefile.tex存在时忽略?
最近我切换到 GIT 并选择了 bitbucket 来托管我的代码。
现在有了所有斯诺登丑闻,我决定重新审视我的选择。
我真的不想在我自己的服务器上托管我的数据,我宁愿继续使用 bitbucket。
我对 bitbucket 本身只有好话,但我只想确保我的私人数据(源代码)保持这种状态。
我知道很多人将 TruCrypt 与 DropBox 一起使用,我想知道这对 bitbucket 是否可行(即强制 git 在发送到 bitbucket 之前透明地自动加密源代码和文件),如果有人可以分享如何做到这一点?我用谷歌搜索了很多,但找不到正确的方法来做到这一点。
术语 DVCS 和 Git 似乎被广泛使用。如果我不是程序员,而只是一个普通的“超级用户”,那么这项技术是否有任何应用程序?
我使用“git init --bare”在本地机器上创建了一个git repo,并使用ssh将其添加为我主计算机上项目的远程源:
git add remote origin git@192.168.1.14:repoName.git
Run Code Online (Sandbox Code Playgroud)
在创建 repo 的那天,我能够提交并从我的主计算机推送到另一台计算机,但是今天我尝试了,但没有成功。
当我执行“git push origin”时,它返回了这个错误:
bash: line 1: git-receive-pack: command not found
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
两台机器是mac,一台运行Leopard,一台运行Tiger。我认为它可能与服务器上 git 的 $PATH 相关,但我不确定。
我使用这些指令来创建我的 git 服务器:http : //blog.commonthread.com/2008/4/14/setting-up-a-git-server
我有一个本质上是 gitosis 设置的服务器。我有一个可以访问所有共享存储库的 git 用户。我想要做的是让每个开发人员能够在此服务器上拥有自己的“区域”来创建自己的存储库。我希望这些区域能够通过 gitweb 进行查看。在添加用户和存储库方面需要最少维护的情况下,如何做到这一点?
一个明显的解决方案是只允许每个开发人员在 git login 上创建存储库,并将分支命名为<devname>-<reponame>. 但随着开发人员数量的增加,我可以看到这变得难以管理。
我有一个中等大小的存储库(大约 2500 个版本),来自我过去 3 年一直在运行的项目。那里有一个特定的文件(我们称之为 foo.xml),我现在想分析它的演变。理想情况下,我正在寻找的是将文件具有的每个版本导出到一个目录中,并附加日期,例如
2007_08_08_foo.xml
2007_08_09_foo.xml
2007_08_15_foo.xml
...
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最快方法是什么?
[注意:这不是通常的“Git 仍然跟踪我刚刚添加到 .gitignore 的文件!” 问题。这与此相反。]
我在 Git 存储库中有一个网站的完整目录结构。我使用的 CMS 默认带有 .gitignore 文件:
# Ignore paths that contain user-generated content.
sites/*/files/
sites/*/private/
Run Code Online (Sandbox Code Playgroud)
请注意,所有 site/*/files 目录均被排除。但按照我处理网站的方式,我希望将一个特定的子文件夹包含在存储库中。因此,在使用上述 .gitignore 启动我的存储库后,我将其修改为:
# Ignore paths that contain user-generated content.
sites/*/files/
!sites/*/files/content/
!sites/*/files/content/*
sites/*/private/
Run Code Online (Sandbox Code Playgroud)
根据我的理解,我上面添加的否定模式应该意味着sites/*/files/content/及其内容包含在存储库中,但sites/*/files的其余部分被忽略。当我记得在第一次提交之前更新我的 .gitignore 文件时,它会按计划工作。
但是,当我忘记更新 .gitignore 直到后来,正如我习惯做的那样,我无法让 Git 添加新文件而不强制它完全忽略 .gitignore 文件。我运行这个:
> git add sites/default/files/content/
Run Code Online (Sandbox Code Playgroud)
并得到这个回来:
The following paths are ignored by one of your .gitignore files:
sites/default/files
Use -f if you really want to add them.
fatal: no files added
Run Code Online (Sandbox Code Playgroud)
为什么是的,Git,该目录在 …
有什么理由不在版本控制中存储密钥库文件?这样做是否存在安全风险?
version-control ×10
git ×7
cloud ×1
encryption ×1
macos ×1
mercurial ×1
privacy ×1
repository ×1
security ×1
software-rec ×1
ssh ×1
ssh-keys ×1
svn ×1
terminal ×1
tex ×1
ubuntu ×1