git的默认登录名


3

如何在Windows 7上为git设置默认登录名?当我运行时git clone ssh://<server>/repo,git尝试连接到user@<server>user我的Windows用户名在哪里。如何更改给定服务器的默认用户名?我不能用ssh://<username>@<server>/repo


你为什么不能使用ssh://<username>@<server>/repo<user>@<server>:repo语法?
斯蒂芬詹宁斯

因为那对我没有帮助。我在同一台服务器上也有子模块。当我使用git和递归克隆时,git使用错误的用户名再次创建与同一服务器的新连接,因为子模块url没有用户名。
Juraj Blaho 2011年

Answers:


3

对于ssh连接,您可以指定:

  • 服务器
  • 名字
  • 私钥

例:

Host server
User yourLogin
Hostname SSH IP address --eg 192.68.24.1
IdentityFile "path to your private ssh key"

在一个名为的文件中configHOME/.ssh如果您确定了HOME环境变量,在Windows中默认未定义)。

请参阅“ 使用ssh进行远程主机的nbgit ”中的更完整示例。


我已经在全局git配置中设置了user.name。这不起作用。
Juraj Blaho 2011年

@JurajBlaho:对不起,我没看到ssh部分!我完全重新编辑了我的答案。
VonC

我应该在哪里设置?我有一个.ssh包含known_hosts文件的目录。我应该在哪里设置服务器的loginName和私钥?
Juraj Blaho 2011年

@JurajBlaho:在同一.ssh目录中,config使用ssh连接添加名为' ' 的文件。我提到的链接说明了它的工作原理。
VonC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.