2

寻找在 Windows 上开发并将其源代码存储在 GitHub 上的人的一些意见/经验。

我正在为一家大公司(600 多名开发人员)评估 git,因为 subversion 在远程工作和有争议的签入等方面并不能很好地扩展。我喜欢 git 的想法,但它的可用性似乎真的很弱。

我和大多数其他开发人员一样,在 Windows 上开发并部署到 Linux。因此,我想要在 Windows 上轻松运行的源代码控制环境(通过命令外壳)。我知道 Subversion 在 Windows 命令行访问方面领先于游戏,但肯定有成千上万的开发人员使用 Windows。

任何人都可以指出我在 Windows 机器上使用 git 的优秀教程/初学者指南。

以下是我遇到的一些令人沮丧的问题:

每当您尝试办理登机手续时,您都必须继续输入:

git config --global user.name "USER_NAME"
git config --global user.email "EMAIL"

github帮助只是说每次打开命令shell时都必须执行上述操作。

尝试使用git@github.com:...签入版本时,我收到消息:

Permission denied (publickey)

然后环顾互联网,所有响应和帮助都再次出现在 linux 领域。

任何不涉及使用 linux 模拟器的指南或帮助将不胜感激。

谢谢亚当

4

3 回答 3

1

您需要将 SSH 公钥存储在 GitHub 中。

要在您的机器上生成一个,只需运行您的Git Bash,然后调用ssh-keygen并按回车多次!这将生成一个id_rsa.pub在您当前用户目录中的子目录中调用的文件.ssh。复制该文件中的所有内容并将其粘贴到 GitHub 上允许您添加 SSH 密钥的框中。

在 Github 上:

  1. 登录到您的帐户
  2. 点击右上角的账户设置
  3. 单击左侧的 SSH 密钥
  4. 单击添加 SSH 密钥
  5. 粘贴id_rsa.pub文件的内容

您现在将有权从这台机器上的 GitHub 存储库推送/拉取。

于 2012-11-28T15:50:57.547 回答
1

如果您正在评估 git,您应该将两个不同且不同的关注点分开

  1. 更改为 DVCS(即 git)和

  2. 在 Windows 上工作的小麻烦。

使用 DVCS 是一种全新的工作方式,无论您使用内部中央服务器,还是使用 GitHub(或其他提供商)。将项目分离到单独的存储库中(例如,参见 gitolite http://sitaramc.github.com/gitolite/;使用(大量)功能分支;经常(非常)在本地提交,无需审查;选择具有变体的工作流程,根据项目规模和复杂性;等等。您所有的集中控制过程都可能是“错误的”,或者至少不适合 600 多名开发人员!

鉴于 git 是 Linux,Windows 有一些尴尬的时刻,但与 DVCS 之旅相比,它们将是次要的。Git-Gui 是可靠的,Git Extensions 提供了一个 windows 风格的 gui 舒适毯。

做几个试点项目。

寻找想要使用 git 并且有能力 [nous] 理解并坚持下去的开发人员。小心而稳定地向外建造。

于 2012-11-28T23:39:34.053 回答
0

常见注意事项

恐怕以这种准备移民和解决问题的方式,你和“大公司”正在走向地狱:

  • “大公司”和 GitHub 存储库——CSO 将“高兴”

Git 的任何 GUI 都只是前端,它隐藏了(部分)核心的复杂性。如果你不知道base,你只能将GUI用作“手榴弹的猴子”

不同的 Windows Git-GUI 可能有不同的范式并使用不同的隐喻,因此 -公司必须选择客户端并为该客户端的员工提供培训课程

适用于 Windows 的 Git GUI 客户端的范围相当广泛

  • TortoiseGit
  • Git 扩展
  • SmartGit
  • Perforce Git Fusion(可能是企业 Git 市场的绝佳选择)
于 2012-11-29T04:02:59.473 回答