本地git&ssh的使用
先下载git:¶
- https://git-scm.com/
- https://tortoisegit.org/
如果在windows平台,还可以使用tortoisegit
配置ssh方式登录和使用git¶
git bash的命令行¶
-
使用下面的命令,可以生成新的ssh私约和公约:
Git Bash on Windows / GNU/Linux / macOS:
ssh-keygen -t rsa -C "your.email@example.com" -b 4096 -
接下来,系统会提示您输入文件路径以保存您的SSH密钥对。
请按Enter键以使用建议的路径,密码使用无密。 -
下一步是复制公钥SSH密钥,因为之后我们会需要它。 要将公共SSH密钥复制到剪贴板,请使用以下相应的代码:
macOS
pbcopy < ~/.ssh/id_rsa.pubGNU/Linux (requires the xclip package)
xclip -sel clip < ~/.ssh/id_rsa.pubWindows Command Line
type %userprofile%\.ssh\id_rsa.pub | clipGit Bash on Windows / Windows PowerShell
cat ~/.ssh/id_rsa.pub | clip -
最后是将公共SSH密钥添加到GitLab。 [个人资料设置/SSH 密钥]标签。将你的钥匙粘贴在'密钥'部分,并给它一个相关的'标题'。
如果手动复制了公共SSH密钥,请确保您复制了以ssh-rsa开头并以email结尾的整个密钥 -
windows下生成的key,可以直接考入mac的/Users/xxx/.ssh/目录下。并更改下面文件的访问权限
chmod 400 ~/.ssh/id_rsa
tortoisegit的ssh设置¶
- 运行TortoiseGit开始菜单中的Puttygen程序
- 点击“Generate”按钮,鼠标在上图的空白地方来回移动直到进度条完毕,就会自动生一个随机的key
- 为密钥设置对应的访问密码,在“Key passphrase”和“Confirm passphrase”的后面的输入框中输入密码(建议为空)
- 将多行文本框中以“ssh-rsa”开头的内容全选、复制,并粘贴到gitlib的[个人资料设置/SSH 密钥/密钥]字段中,这就是公钥
- 点击“Save private key”按钮,将生成的key保存为适用于TortoiseGit的私钥(扩展名为.ppk)。
如果没有用上面git bash生成密钥,可以保存为:id_rsa - tortoisegit->Settings->NetWork->SSH
ssh client改为:C:\Program Files\Git\usr\bin\ssh.exe