我对这个问题有点迷茫,让我向你解释我的问题:我想设置一个 git 存储库,四个用户中的三个将贡献,所以他们需要下载代码并能够将他们的更改上传到服务器或使用最新的修改更新他们的分支。
所以,我设置了一台 linux 机器,安装 git,设置存储库,然后添加用户以通过 ssh 启用访问。
现在我的问题是,接下来是什么?,git 文档有点令人困惑,即当我尝试从一个虚拟用户帐户克隆我得到的存储库时:
xxx@xxx-desktop:~/Documentos/git/test$ git clone -v ssh://xxx@192.168.1.104/pub.git
Initialized empty Git repository in /home/xxx/Documentos/git/test/pub/.git/
xxx@192.168.1.104's password:
fatal: '/pub.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
那是特权问题吗?需要什么特殊配置吗?
我想避免使用 git-daemon 或 gitosis,抱歉,也许我的问题听起来很傻,但 git 很强大,但我承认不是那么用户友好。
谢谢兄弟
我的桌面上有一个我目前使用的私钥 git 文件,我也需要在我的笔记本电脑上使用,我的问题是我是否也可以在不同的计算机上使用相同的密钥,如果可能的话我该怎么做?
我正在使用乌龟 git。
干杯
我对在我的 macbook pro 上使用终端非常陌生,并试图了解如何使用它导航到某些目录。我似乎无法离开我的用户名目录。我正在尝试访问 MAMP/htdocs 并将这些文件放入我的 git 存储库中。我对这一切都很陌生。
我正在打字并得到这个
David-Adamss-MacBook-Pro:~ davidadams$ cd Applications/MAMP/htdocs/barcodes
-bash: cd: Applications/MAMP/htdocs/barcodes: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我需要从那条线中取出“davidadams$”,但我不知道如何摆脱它。任何帮助都会很棒,谢谢
我阅读了一堆关于为 git 安装 bash-completion 的说明,并确定了 macport 解决方案,例如,这里提到的:How to get git-completion.bash to work on Mac OS X?
但是,这不起作用,我必须调用source /opt/local/etc/bash_completion.d/git或将其放入我的 .bashrc 以激活 git bash 完成。我错过了什么吗?似乎特定完成包的采购应该更加自动化,而且我发现网上没有人在他们的说明中列出了这一点,以使 git bash-completion 在 mac os 上工作。
每次用户键入时git commit -a,
我都想在我自己的脚本中运行它,
然后运行原始命令git commit..并使其正常运行。
我正在玩 ssh 密钥,并愚蠢地删除了我.ssh文件夹中的 github 密钥。
现在我明白了
Error: Permission denied (public key)
当我尝试连接到远程仓库时。
我已经浏览了 [github] ( https://help.github.com/articles/error-permission-denied-publickey )提供的帮助页面,但是我无法弄清楚。
$ ssh -vT git@github.com 产量:
debug1:没有更多的身份验证方法可以尝试。权限被拒绝(公钥)。
ssh-add -l 产量:
代理没有身份。
在~/.ssh/i 不再有github_rsaor github_rsa.pub,并cat known_hosts产生:
github.com,204.232.175.90 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
我认为问题出在密钥上,重新生成它们可能会解决问题——但我不确定。是否可以重新生成这些密钥?
所以我开始使用版本控制系统 (VCS) 来跟踪我不断增长的代码堆,并正在试验 SVN 和 git。非常基本的命令非常相似,因此我将仅使用 SVN 作为示例。
假设我有一个包含一些文件的仓库。更改文件后,我提交更改如下:
svn commit -m "altered the regex to parse properly"
Run Code Online (Sandbox Code Playgroud)
这将提交我的更改并添加提交消息。但是,如果我刚刚更改了 3 个不同的脚本,如何为每个文件添加个性化的提交消息呢?
同样,作为一个版本控制系统,我想实际跟踪脚本版本号。假设我从 1.0.0 版开始,如何在提交时将更改后的脚本标记为 v1.0.1?
所以基本上,如果有人能告诉我如何在提交时跟踪每个文件的日志消息和版本更改,我将非常感激。谢谢!
我正在使用这个工具https://wiki.gnome.org/Apps/Gitg/作为 git GUI。
在 Ubuntu 中,当我在 git 项目中打开应用程序时,会在左上角显示未暂存/未添加的文件,我可以很容易地看到差异。
但是在 Fedora 中我看不到修改后的文件,在左侧菜单中我只能看到分支、远程分支和标签。
如何在 Fedora 中查看 gitg 的差异?还是有其他更好的工具?
tl;dr:有没有办法让我的 shell 拒绝我输入的任何以 开头的内容git commit?它允许我git commit在其中运行脚本,但不允许我键入的任何命令以该前缀开头。
更多信息:我的团队git用于源代码控制,以及这个名为Commitizen 的包,它在使用git cz命令时在提交历史记录中提供了一个花哨的更改日志/自动版本控制。但是,git commit仍然有效。这对我来说是个问题,因为我有使用普通旧蒸馏器的习惯git commit。
从理论上讲,如果您只备份了.git闪存驱动器中的文件夹,而某个 rouge 用户删除了您 PC 中的所有项目文件,您还可以从.git闪存驱动器中的该文件夹恢复您的文件吗?
注意:这仅适用于本地回购方案,我知道您可以从在线回购中提取。