Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何作为协作者从命令行签出GitHub项目?_Github_Clone - Fatal编程技术网

如何作为协作者从命令行签出GitHub项目?

如何作为协作者从命令行签出GitHub项目?,github,clone,Github,Clone,这似乎是一个简单的问题,应该有一个简单的答案 我正在尝试签出一个GitHub项目。项目由其他人拥有,因此其他人是所有者。GitHub合作者具有读/写权限,我已被授予该项目的合作者权限。协作者与贡献者略有不同,贡献者在过去只是提供了一个拉请求 我试图避免以下情况,因为我不希望源文件处于“只读”模式: 我觉得我需要确定自己的身份,并发送我的密码或SSH密钥。但是GitHub的帮助仅在桌面客户端的上下文中讨论SSH。我猜他们想让我用一个应用程序,但我真的不想用 注意:我在Git的全局配置中有信息(us

这似乎是一个简单的问题,应该有一个简单的答案

我正在尝试签出一个GitHub项目。项目由其他人拥有,因此其他人是所有者。GitHub合作者具有读/写权限,我已被授予该项目的合作者权限。协作者与贡献者略有不同,贡献者在过去只是提供了一个拉请求

我试图避免以下情况,因为我不希望源文件处于“只读”模式:

我觉得我需要确定自己的身份,并发送我的密码或SSH密钥。但是GitHub的帮助仅在桌面客户端的上下文中讨论SSH。我猜他们想让我用一个应用程序,但我真的不想用

注意:我在Git的全局配置中有信息(
user.name
user.email
),但这不是用于这些目的的正确信息/凭据


如何从命令行将基于GitHub的项目作为协作者签出?

使用HTTP端点而不是SSH端点

顺便说一句,当你说结帐时,你是指克隆、叉子还是拉

对于克隆,它将类似于以下内容:

git clone https://github.com/user/project.js.git

系统将提示您输入用户名和密码。

谢谢。我相信它是克隆的。Git确实使流程复杂化了。所以在Git中,“checkout”的意思还有其他含义。这就是我试图避免的:
git克隆https://github.com/user/project.js.git
。我不知道自己的身份,也不想被源文件的只读副本所困扰。是的,在git中签出是一种覆盖本地更改的方法。“克隆”通常用于创建包含项目的干净副本的新文件夹。Pull用于将外部更改与本地更改合并。从SVN、VSS和PVCS的经验来看,我花了一些时间才习惯Git的术语和行为。“只读”拷贝?请详细说明。Git并不是那样工作的。克隆后,您可以自由地进行更改,然后将其推回到全局存储库。通常情况下,您会分叉,然后克隆到您的桌面。使用代码,将更改推回到fork,当准备好时,向原始项目的所有者发出拉式请求以集成您的更改。“当准备好时,向原始项目的所有者发出拉式请求以集成您的更改”-我认为这就是GitHub的合作者和贡献者之间的区别。协作者具有读写权限;而贡献者具有只读访问权限。合作者不需要等待所有者采取行动-他们可以直接签入。同意。我相信情况就是这样。
git clone https://github.com/user/project.js.git