在我的笔记本电脑上,我为我的git主机创建了一个快捷方式,如ssh://my_shortcut/var/home/blah.git
我用它代替ip地址通过ssh连接。
我前一段时间做过这个,不知道我是怎么做到的,有什么指针吗? (我遵循了一些我现在无法找到的教程)
答案 0 :(得分:4)
这正是remotes的目的:
git remote add my-host user@host/path/to/repo.git
my-host
现在可以在任何地方代替网址使用,您可以使用git fetch
(或git remote update
)将远程中的所有分支抓取到本地跟踪分支,例如{ {1}}。
答案 1 :(得分:2)
您可以在~/.ssh/config
文件中执行此操作。 man ssh_config
提供了更多信息,但这是我正在使用的示例(anonimized):
Host shortcut
HostName real-computer.example.com
User username
IdentityFile ~/.ssh/svn_id_rsa
现在我可以git clone ssh://shortcut/path/repo.git
而不是使用完整路径和用户名。
(如果您将User
指令留在这里,它会使用当前的本地用户名,或者您在命令行中提供的内容。如果您离开IdentityFile
指令,则必须使用你的密码,或默认的身份文件(id_rsa
等) - 我只为我的svn和git连接创建了一个特殊身份,不允许远程登录。)