我正在尝试第一次使用 Git(我以前使用过 Mercurial,所以我知道基本设置)。
服务器端一切已准备就绪,具有以下属性:
- 用户名:git
- 域名:mydomain.com
- 端口:222
- Repo 路径:/home/git/repo.git
- 公钥保存在:/home/git/.ssh/authorized_key
- 私钥保存在我的本地 Windows 机器上。
- 密钥对由 PuTTYgen 生成
在我的 Windows 机器上安装 Git 时,如果有必要,我选择了 OpenSSH。
所以我的问题是,我如何检查我的仓库?
谢谢。
答案1
git clone username@server:/path/to/git/repo.git
当您位于要签出的文件夹中时。
答案2
用于通过 SSH 克隆,或者您需要指定不同的端口。[user@]host:relpath
ssh://[user@]host[:port]/abspath
对于您当前的配置:
ssh://[email protected]:222/home/git/repo.git
或者
ssh://[email protected]:222/~/repo.git
使用 OpenSSH,您需要将您的私钥导出为 OpenSSH 格式(使用 PuTTYgen),然后 a)根据类型将其另存为~/.ssh/id_rsa
或,或 b) 将其保存在您喜欢的任何位置,然后编辑~/.ssh/id_dsa
~/.ssh/config
IdentityFile
指向该文件。(A最好使用相同的密钥在任何地方进行连接;b对不同的服务器使用不同的密钥会更好。
在 Windows 上,该位置是%USERPROFILE%\.ssh
,您可能需要.ssh
使用命令提示符自行创建目录。
如果您选择了 PuTTY/plink,您可以双击密钥.ppk
文件将其加载到 Pageant,它将被自动使用。