如何设置我的 Github 帐户以在每个终端会话中工作?

如何设置我的 Github 帐户以在每个终端会话中工作?

每次我想要克隆我的一个存储库时,我都必须输入我的 Github 帐户名和访问令牌。如何将我的 github 帐户添加到我的终端?

答案1

如果您信任您所在的计算机(即没有其他人可以访问它,没有远程管理员,没有远程备份等),那么您可以使用相对不安全的“存储”凭据助手。

$HOME/.gitconfig添加部分

[credential]
        helper = store

现在$HOME/.git-credentials您可以添加一个条目,例如

https://GIT_USER_NAME:[email protected]

现在所有访问https://github.com/repo/name将使用该用户名和访问令牌。

如果您用于ssh访问 github,那么您可以使用标准 ssh 密钥(您需要上传公钥 - 请参阅官方文档:https://docs.github.com/en/authentication/connecting-to-github-with-ssh)。

现在您可以创建一个$HOME/.ssh/config条目,例如

Host github.com
  User git
  IdentityFile ~/.ssh/gitkey
  IdentitiesOnly yes
  ForwardAgent no

现在,存储库将使用该密钥进行访问(如果您不想每次都输入密码,[email protected]:repo/name可以通过以下方式访问!)ssh-agent

相关内容