如何配置本机读写远程仓库的权限
git clone,git pull, git push要与远程仓库交互,这个过程牵扯到三个文件: git.exe, ssh.exe, ssh.exe使用的私钥.
这里有三个问题:
- 使用哪个git.exe
- git.exe使用哪个ssh.exe
- ssh.exe使用哪个私钥
使用哪个git.exe?
可以在同一个主机上的不同位置安装多个git.exe,包括一些可视化的Git客户端会内置独立的git.exe供自己使用。在git官网 https://git-scm.com/ 下载的git安装包,默认安装目录是C:\Program Files\Git\bin\git.exe。
在File Explorer右键打开的Git Bash客户端,使用的就是上边的C:\Program Files\Git\bin\git.exe。
- Fork配置自身要使用的Git实例的步骤
File -> Preferences -> Git -> Git Instance
- Tortoise配置步骤
设置 -> 常规设置
Git使用哪个ssh.exe?
git运行时,还会调用ssh.exe 私钥文件进行权限验证,调用的哪一个.ssh可以配置
私钥文件也可以被指定。
SSH和Https
远程仓库存储git仓库,每个仓库都有访问的网址,一种是https,一种是SSH.
远程仓库是服务器,需要账号和密码,相当于一道门。如果想克隆或推送
SSH公钥配置到仓库,就有权限克隆和推送此仓库,但是没权限克隆和推送其他仓库。
SSH公钥配置到账户,就有权限克隆和推送所有仓库。
使用SSH,克隆时需要使用仓库的SSH网址。
Https,克隆仓库需要使用仓库的Https网址。但是克隆和推送仓库时都要输入账号和密码。所有仓库使用的都是同一个账号和密码。

浙公网安备 33010602011771号