我想使用通用的Github帐户克隆一个Github存储库,然后允许另一个用户使用其个人帐户推送到该存储库。有没有办法做到这一点?初始克隆会将通用帐户与本地存储库相关联吗?如果是,是否有任何方法可以删除该关联,并让用户将其个人帐户与之重新关联?
答案 0 :(得分:2)
Git不会将您的凭据存储在存储库中(一个例外)。它如何获取凭据取决于您如何克隆它。
如果您使用HTTPS对其用户名和密码进行硬编码,则它将始终使用该用户名和密码。不要那样做它将在.git/config
中写入您的密码。那是不安全的。
git clone https://user:pasword@github.com/org/repo.git
如果您使用的HTTPS既没有用户名也没有密码,它将每次都询问您。如果您使用credentials helper(并且应该使用),则您的凭据将存储在此处。更改凭据的方式取决于凭据助手。
git clone https://github.com/org/repo.git
如果您使用ssh,它将使用您的github.com SSH密钥。如果您将SSH密钥更改为其他用户的密钥,它将使用该密钥。
git clone git@github.com:org/repo.git