/ git

gitlab

相关:

http://haobing.wang/github/
http://haobing.wang/ssh/

访问仓库方式:

  • https://,在账户上创建个人访问令牌,以通过 https 来拉取或推送。
  • git://,通过 ssh 公钥访问。

两步验证

开启 GitHub/GitLab 两步验证之后,在 Terminal 使用 git:// 进行 clone 等操作都还正常,使用https:// 进行操作则会提示输入 password,这个时候输入 password 却始终提示验证失败。

其实,仔细阅读 GitHub/GitLab 关于2FA的说明后,发现这个时候 Terminal 所提示的 password并不是真正意义上用户用户登录 GitHub/GitLab 的password,而是 Personal Access Token(对于HTTPS)或者Passphrase (对于SSH)。

SSH Keys

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

https://gitlab.com/profile/keys

How to tell git which private key to use?

In ~/.ssh/config, add:

host github.com
 HostName github.com
 IdentityFile ~/.ssh/id_rsa_github
 User git
chmod 600 ~/.ssh/config

Now you can do git clone git@github.com:username/repo.git