質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

2回答

2024閲覧

C:/Program Files/Git/.git: Permission denied

trgw

総合スコア26

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

0クリップ

投稿2020/11/04 02:05

前提・実現したいこと

git init をしたい

発生している問題・エラーメッセージ

C:/Program Files/Git/.git: Permission denied

該当のソースコード

git

1xxx@DESKTOP-123ABC MINGW64 / 2$ git init 3C:/Program Files/Git/.git: Permission denied 4

試したこと

公開鍵を github にセットし
.sshconfig というファイルを作り

Host github HostName github.com User git IdentityFile C:/Users/xxx/.ssh/id_rsa

とした

chmod 600 ~/.ssh/config で ssh key が通るというのでこれを行い、
ssh -T github

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

と表示された

PATH のことかと思い、
C:/Program Files/Git に PATH を通した

再起動も行った

補足情報

C:\Users\xxx\test という場所に作ろうとしており、.sshC:\Users\xxx.ssh にある

・Windows10
・Git Bash 上での操作(もちろん PATH 通してあります)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

C:/Program Files 以下は特別なフォルダとなっていて、特別な権限がないとデータの書き込みはできません
なので、別のところにフォルダを作ってそこにリポジトリを作りましょう

投稿2020/11/04 02:15

y_waiwai

総合スコア87719

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

GitはGitHub専用のツールではありません。
Git単体でも完璧にファイルの世代管理をしてくれるちゃんとしたツールです。

そしてGitを使うのにGitHubが必要なわけでもありません。
一つのマシンで完結するなら単体で閉じてても良いですし、
世代管理ファイルを預かってくれるサービスはGitHub以外にも沢山あり、
例えばBitBucketやGitLab等のサービスもあります。


git initをしたい

git initコマンドには
今からこのディレクトリ配下のファイル全てはGitで世代管理しますよ。
そのために、隠しファイルとして.gitフォルダを作って世代管理ファイルや各種設定ファイル作って投げ込むからね。

こういう事をやっているわけですね。
なのでGitHubの設定を見直しても全く意味はありません。

その後、世代管理ファイルをGitHubに預かってもらおうとなったタイミングで、
git remoteコマンドを使ってGitHubと連携させる作りになっています。
https://docs.github.com/ja/free-pro-team@latest/github/using-git/adding-a-remote

C:/Program Files/Git/.git: Permission denied

そこに作っちゃ駄目ですよ。
y_waiwaiさんの回答を参照。

GitBashを立ち上げたらマイドキュメントの中で始まると思うので、
そこからプロジェクト名となるフォルダを切ってその中でやってください。


【おまけ】こちらの方が超楽

GitHub上でまずリポジトリ(プロジェクト)を作ります。
するとその世代管理ファイルをプロジェクトのトップページからDL出来るんですよね。
「Code」ボタンをクリックするとURLが払い出されている事が確認できます。

それをgit clone [url]コマンドで実行すると、
コマンド実行したフォルダの配下にプロジェクト名のフォルダを作成してくれます。
このやり方だとgit initgit remote addの一連の流れを省略できます。

投稿2020/11/04 04:17

miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問