如何使用 SSH 访问 git 存储库?

如何使用 SSH 访问 git 存储库?

我有公钥。我认为这是与 git repo 所在服务器建立 SSH 连接所必需的。

现在我不知道如何获取代码。有人能告诉我获取代码需要完成的完整步骤吗?

  1. 安装git+相关配置
  2. 建立 SSH 连接
  3. 获取 repo

答案1

设置Git

  1. 使用以下方式安装sudo apt-get install git(参见这里
  2. 配置 Git(参见这里

在 GitHub/BitBucket 上实现 SSH

  1. 使用以下命令生成 SSH 密钥ssh-keygen -t rsa -b 4096(请参阅这里
  2. 复制你的 SSH 公钥的内容,id_rsa.pub默认情况下它是文件
  3. 将内容粘贴到 GitHub/BitBucket 帐户的 SSH 密钥部分

获取 repo

只需克隆它:

有关管理 repo 的更多信息,请查看Lucio Martinez 撰写的 Git For Humans 指南

GUI 工具

你可以安装 git-gui这是一个用于提交的内置 GUI 工具。

如需更多选项,请查看官方页面上的列表

答案2

步骤1:生成KEY

- cd   ~/.ssh

- ssh-keygen -t rsa -b 4096 -C "[email protected]"

注意 - 密钥只能由您读取:

chmod 400 ~/.ssh/id_rsa

如果您需要读写密钥:

chmod 600 ~/.ssh/id_rsa

第 2 步:检查内容并复制

- cat ~/.ssh/nameOfFile.pub | pbcopy

步骤 3:在 Bitbucket.org 中配置您的 SSH 密钥(类似适用于 Github.com)转到设置 => SSHKEY

- Add what you copied in Step 2 and give it a name

步骤 4:使用 SSH 协议克隆你的存储库

- git clone [email protected]:{username}/repo.git

- git clone [email protected]:{username}/repo.git

这应该可行,但是

如果您继续收到此错误

[ 权限被拒绝(公钥)。致命:无法从远程存储库读取。

请确保您拥有正确的访问权限

]

按照以下步骤操作。

i. ssh -T [email protected] OR ssh -T [email protected] depending on which you are using { This will attempt to create a connection to Bitbucket OR Github Cloud ).

ii. If you do not see a message similar  to (logged in as username.). Go to the next step

iii. ssh-add ~/.ssh/identity (identity is whatever name you saved the file when generating a key)

iv. You will get this message (Identity added: /path to ssh file/.ssh/mywork ([email protected])
v. You can now clone your repository.

相关内容