如何使用一个帐户克隆git repo,然后再推送一个

时间:2020-10-15 18:24:15

标签: git github

我想使用通用的Github帐户克隆一个Github存储库,然后允许另一个用户使用其个人帐户推送到该存储库。有没有办法做到这一点?初始克隆会将通用帐户与本地存储库相关联吗?如果是,是否有任何方法可以删除该关联,并让用户将其个人帐户与之重新关联?

1 个答案:

答案 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